国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

B - The Triangle

2019-11-11 05:09:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

        7      3   8    8   1   0  2   7   4   44   5   2   6   5(Figure 1)Figure 1 shows a number triangle. Write a PRogram that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.         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
573 88 1 0 2 7 4 44 5 2 6 5Sample Output
30
題目意思:從頂端往下加求最大的那一條路。
思路可以采用逆向思維的方法,用替換。舉個(gè)例子,以上的為例,第四行2+4>2+5,7+5>7+2.......然后就變成了
        7      3   8    8   1   0
   7  12  10 10
依次類推求出最大。
代碼:
#include<cstdio>#define Max 105using namespace std;int main(){    int a[Max][Max];    int i,j,n;    while(~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=0;j<=i;j++)            {                a[i][j]+=a[i+1][j]>a[i+1][j+1]?a[i+1][j]:a[i+1][j+1];            }        }        printf("%d/n",a[0][0]);    }    return 0;}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 漾濞| 云林县| 红桥区| 巴林右旗| 洪洞县| 中江县| 遂溪县| 中宁县| 九江市| 新郑市| 神农架林区| 麟游县| 加查县| 上虞市| 景泰县| 凤凰县| 临洮县| 张家界市| 石家庄市| 沿河| 肥西县| 平舆县| 崇信县| 泗洪县| 青州市| 宜章县| 巴中市| 嘉禾县| 揭东县| 阳山县| 溧水县| 喀喇沁旗| 辛集市| 雷山县| 长丰县| 平塘县| 碌曲县| 沈阳市| 苏尼特右旗| 孙吴县| 大名县|