数塔


#include<stdio.h>
int max(int a, int b)
{
    return (a > b ? a : b);
}
int main()
{
    int n;
    while (scanf("%d",&n) != EOF)
    {
        int data[100][100] = {0};
        int i, j;
        for (i = 0; i < n; i++)
            for (j = 0; j <= i; j++)
                scanf("%d",&data[i][j]);
        int dp[100][100] = {0};
        for (j = 0; j < n; j++)
            dp[n-1][j] = data[n-1][j];
        for (i = n - 1; i >= 0; i--)
        {
            for (j = 0; j < n; j++)
            {
                dp[i][j] = data[i][j] + max(dp[i+1][j], dp[i+1][j+1]);
            }
        }
        printf("%d\n",dp[0][0]);
    }
    return 0;
}
全部评论

相关推荐

牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务