标签:数字三角形
问题描述 .
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
#include<iostream>
#include<cstdlib>
using namespace std;
int main ( void )
{
int n; //行数
cin >> n;
int **tri;
tri = new int* [ n ];
for ( int i = 0; i < n; i++ )
{
*( tri + i ) = new int [ i + 1 ];
}
for ( int i = 0; i < n; i++ )
{
for ( int j = 0; j <= i; j++ )
cin >> tri [ i ][ j ];
}
for ( int i = n - 1; i > 0; i-- )
{
for ( int j = 0; j<i ; j++ )
{
if ( tri [ i ][ j ]>tri [ i ][ j + 1 ] )
{
tri [ i - 1 ][ j ] += tri [ i ][ j ];
}
else
{
tri [ i - 1 ][ j ] += tri [ i ][ j + 1 ];
}
}
}
cout << tri [ 0 ][ 0 ] << endl;
system ( "pause" );
return 0;
}
标签:数字三角形
原文地址:http://blog.51cto.com/13176924/2089656