标签:nbsp 数塔 icon main ref pull inpu default style
如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。
第一行是数塔层数N(1<=N<=100)。
第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。
输出最大值。
5
13
11 8
12 7 26
6 14 15 8
12 7 13 24 11
86
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n,i,j,a[101][101]; 6 cin>>n; 7 for (i=1; i<=n; i++) 8 for (j=1; j<=i; j++) 9 cin>>a[i][j]; //输入数字三角形的值 10 for (i=n-1; i>=1; i--) 11 for (j=1; j<=i; j++) 12 { 13 if (a[i+1][j]>=a[i+1][j+1]) 14 a[i][j]+=a[i+1][j]; //路径选择 15 else a[i][j]+=a[i+1][j+1]; 16 } 17 cout<<a[1][1]<<endl; 18 }
标签:nbsp 数塔 icon main ref pull inpu default style
原文地址:http://www.cnblogs.com/lyqlyq/p/6598942.html