[关闭]
@inkysakura 2017-04-18T03:34:11.000000Z 字数 400 阅读 1083

lightoj1004

CODE


#include <iostream>

using namespace std;

int nCase,t,n;
int dp[205][105];
int main()
{
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d", &n);
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= i; j++)
            {
                scanf("%d", &dp[i][j]);
                dp[i][j] += max(dp[i-1][j-1], dp[i-1][j]);
            }
        for(int i = n + 1; i <= 2 * n - 1; i++)
            for(int j = 1; j <= 2 * n - i; j++)
            {
                scanf("%d", &dp[i][j]);
                dp[i][j] += max(dp[i-1][j], dp[i-1][j+1]);
            }
        printf("Case %d: %d\n", ++nCase, dp[2*n-1][1]);
    }
    return 0;
}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注