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

首頁 > 學院 > 開發(fā)設計 > 正文

B - The Triangle

2019-11-11 04:02:11
字體:
來源:轉載
供稿:網(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
題目意思:從頂端往下加求最大的那一條路。
思路可以采用逆向思維的方法,用替換。舉個例子,以上的為例,第四行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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德兴市| 铜鼓县| 施秉县| 麟游县| 从化市| 新昌县| 九龙城区| 崇礼县| 定结县| 卢湾区| 灵石县| 隆安县| 富川| 灌云县| 乌拉特后旗| 游戏| 凌源市| 璧山县| 江孜县| 仪陇县| 封丘县| 武山县| 招远市| 墨竹工卡县| 斗六市| 嘉峪关市| 华亭县| 普定县| 当阳市| 司法| 余干县| 大姚县| 临西县| 万年县| 庄浪县| 麦盖提县| 礼泉县| 新龙县| 涪陵区| 巩义市| 新野县|