国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 家居| 通化县| 阳曲县| 南岸区| 阳泉市| 绥芬河市| 酉阳| 龙井市| 林周县| 丰台区| 犍为县| 平武县| 双牌县| 浠水县| 沂南县| 平江县| 正镶白旗| 电白县| 天镇县| 金寨县| 封开县| 读书| 平泉县| 精河县| 海城市| 正蓝旗| 岢岚县| 鄂托克前旗| 合川市| 曲水县| 洪泽县| 邢台县| 酉阳| 吉安市| 修文县| 疏勒县| 友谊县| 东阿县| 洛南县| 屏边| 东光县|