标签:
Description
7Then the other cows traverse the triangle starting from its tip and moving "down" to one of the two diagonally adjacent cows until the "bottom" row is reached. The cow‘s score is the sum of the numbers of the cows visited along the way. The cow with the highest score wins that frame.
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Input
Output
Sample Input
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
Sample Output
30
Hint
7The highest score is achievable by traversing the cows as shown above.
*
3 8
*
8 1 0
*
2 7 4 4
*
4 5 2 6 5
#include<stdio.h> #include<algorithm> using namespace std; int n,a[355][355],ans[355][355],maxans; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) scanf("%d",&a[i][j]); for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ ans[i][j]=max(ans[i-1][j],ans[i-1][j-1])+a[i][j]; maxans=max(ans[i][j],maxans); } } printf("%d",maxans); return 0; }
#include<stdio.h> #include<algorithm> using namespace std; int n,i,j,a[355][355]; int main(){ scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=i;j++) scanf("%d",&a[i][j]); for(i=n-1;i>=1;i--) for(j=1;j<=i;j++) a[i][j]+=max(a[i+1][j],a[i+1][j+1]); printf("%d",a[1][1]); return 0; }
标签:
原文地址:http://www.cnblogs.com/flipped/p/5183192.html