#include<iostream> using namespace std; int main() { int n,t[101][101],i,j,max; while(cin>>n) { max=0; for(i=0;i<n;i++) for(j=0;j<=i;j++) cin>>t[i][j]; for(i=1;i<n;i++) { t[i][0]=t[i-1][0]+t[i][0]; t[i][i]=t[i-1][i-1]+t[i][i]; } for(i=2;i<n;i++) { for(j=1;j<i;j++) { if(t[i-1][j-1]>t[i-1][j]) t[i][j]=t[i-1][j-1]+t[i][j]; else t[i][j]=t[i-1][j]+t[i][j]; } } for(i=0;i<n;i++) if(max<t[n-1][i]) max=t[n-1][i]; cout<<max<<endl; } return 0; }
正文
pku11632007-08-17 23:37:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/liuwg/28607.html
阅读(1941) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论