NYOJ 18
http://acm.nyist.net/JudgeOnline/problem.php?pid=18
1 #include<stdio.h> 2 #include<stdlib.h> 3 int max(int a,int b) 4 { 5 return a>b?a:b ; 6 } 7 int main() 8 { 9 int t,i,j,n,a[110][110]={0}; 10 scanf("%d",&n); 11 for(i=1;i<=n;i++) 12 { 13 for(j=1;j<=i;j++) 14 { 15 scanf("%d",&a[i][j]); 16 17 t=max(a[i-1][j-1],a[i-1][j]); 18 a[i][j]+=t; 19 } 20 } 21 int m=0; 22 for(j=1;j<=n;j++) 23 { 24 if(a[n][j]>m) 25 m=a[n][j]; 26 } 27 printf("%d\n",m); 28 //system("pause"); 29 return 0; 30 }