国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

算典03_習(xí)題_11_UVA-1588

2019-11-08 02:42:25
字體:
供稿:網(wǎng)友

Kickdown

題意

給出兩個長度分別為n 1 ,n 2 (n 1 ,n 2 ≤100)且每列高度只為1或2的長條。需要將它們放入一個高度為3的容器(如圖3-8所示),問能夠容納它們的最短容器長度。

題解

模擬 分別固定其中一個,一步一步移動另一個,并找出結(jié)果的最小值

#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int maxn = 1e2 +5;#define met(a,b) memset(a, b, sizeof(a));char a[maxn], b[maxn];int solve(char a[], int len1, char b[], int len2){ int ans = 0, i, j, k; for(i = 0; i < len1; ++i) { for(j = 0, k = 0; i + j < len1 && k < len2; ++j,++k){ int t1 = a[i + j] - '0', t2 = b[k] - '0'; if(t1+t2 > 3){ break; } } if(i + j == len1 || k == len2) { ans = max(len1, i + len2); break;} } if(i == len1) ans = len1 + len2; return ans;}int main(){ #ifdef _LOCAL freopen("in.txt","r", stdin); #endif // _LOCAL while(scanf("%s%s", a, b) == 2) { int len1 = strlen(a), len2 = strlen(b);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邹平县| 大庆市| 金塔县| 德江县| 英德市| 克拉玛依市| 莱阳市| 交城县| 富平县| 西青区| 浮梁县| 宜阳县| 裕民县| 托里县| 芦山县| 年辖:市辖区| 咸丰县| 平江县| 浦县| 青州市| 榆林市| 南阳市| 弥勒县| 奇台县| 博兴县| 三门县| 蓝山县| 蕉岭县| 乌鲁木齐市| 垣曲县| 桦南县| 迁西县| 于田县| 新疆| 青田县| 丰镇市| 滕州市| 营山县| 霍城县| 兴隆县| 平远县|