問題描述
(圖3.1-1)示出了一個數字三角形。 請編一個程序計算從頂至底的某處的一條路
徑,使該路徑所經過的數字的總和大。
●每一步可沿左斜線向下或右斜線向下走;
●1<三角形行數≤100;
●三角形中的數字為整數0,1,…99;
.
(圖3.1-1)
輸入格式
文件中首先讀到的是三角形的行數。
接下來描述整個三角形
輸出格式
大總和(整數)
樣例輸入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
樣例輸出
30
#include
#include
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; jtri [ 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;
}
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。