记录编号 366687 评测结果 AAAAAAAAA
题目名称 [USACO 1.5] 数字金字塔 最终得分 100
用户昵称 GravatarkZime 是否通过 通过
代码语言 C++ 运行时间 0.030 s
提交时间 2017-01-25 14:02:17 内存使用 5.09 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std;
char map[1001][1001];int n,f[1001][1001],maxn;
inline int read(){
    int k=0;char f=1,c=getchar();
    for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
    for(;isdigit(c);c=getchar() )k=k*10+c-'0';
    return k*f;
}
int main(){
	freopen("numtri.in","r",stdin);
	freopen("numtri.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=i;j++){
			map[i][j]=read();
			if(i==j&&i==1){
				f[i][j]=map[i][j];
			}else f[i][j]=max(f[i-1][j],f[i-1][j-1])+map[i][j];
			if(i==n)maxn=max(maxn,f[i][j]);
		}
	}
	printf("%d",maxn);
}