国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 祁门县| 太仆寺旗| 图们市| 达日县| 合山市| 玉林市| 安溪县| 焉耆| 九江市| 南汇区| 资阳市| 阿图什市| 贵南县| 深水埗区| 莱西市| 伊吾县| 阿瓦提县| 长阳| 河南省| 禄丰县| 许昌县| 交城县| 广丰县| 宁蒗| 宁夏| 龙海市| 遂溪县| 永昌县| 靖宇县| 永州市| 元阳县| 奎屯市| 津南区| 息烽县| 密云县| 瑞金市| 开平市| 儋州市| 久治县| 华宁县| 宁强县|