📄 2091.cpp
字号:
/* This Code is Submitted by wywcgs for Problem 2091 on 2006-03-02 at 09:57:46 */
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAX = 16;
int main()
{
int i, b, w, ability[MAX][MAX];
char line[128], ch;
while((ch = getchar()) != EOF) {
ungetc(ch, stdin); memset(ability, 0, sizeof(ability));
for(i = 1; gets(line) != NULL && line[0] != '*'; i++) {
if(line[0] == 0) { i--; continue; }
int lmt = min(15, i), bstr, wstr; sscanf(line, "%d %d", &bstr, &wstr);
for(b = lmt; b >= 0; b--)
for(w = lmt; w >= 0; w--)
if(b == 0 && w == 0) continue;
else if(b == 0) ability[b][w] = max(ability[b][w], ability[b][w-1]+wstr);
else if(w == 0) ability[b][w] = max(ability[b][w], ability[b-1][w]+bstr);
else ability[b][w] = max(ability[b][w], max(ability[b-1][w]+bstr, ability[b][w-1]+wstr));
}
printf("%d\n", ability[15][15]);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -