Language:
The Triangle
Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Input
Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.
Output
Your program is to write to standard output. The highest sum is written as an integer.
Sample Input 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 Sample Output 30 Source 这个代码很简单从倒数第二层不断往上走就行: #include<stdio.h> #define MAX(a,b) a>b?a:b int main() { int n,i,j,a[100][100]; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<=i;j++) scanf("%d",&a[i][j]); for(i=n-2;i>=0;i--) for(j=i;j>=0;j--) a[i][j]+=MAX(a[i+1][j],a[i+1][j+1]); printf("%d\n",a[0][0]); return 0; } |
poj-1163 The Triangle
最新推荐文章于 2022-03-16 18:28:20 发布