The Triangle
- 描述
-
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
(Figure 1)
题目大意:求从顶走到底,路径上元素之和最大为多少。经过一个元素,只能向它左下和右下临近的两个元素走。AC代码:
#include<stdio.h> #include<stdlib.h> #include<iostream> #include<string.h> using namespace std; int num[105][105]; int main() { int n; cin>>n; memset(num,0,sizeof(num)); for(int i=0;i<n;i++) { for(int j=0;j<=i;j++) { cin>>num[i][j]; } } for(int i=n-1;i>=0;i--) { for(int j=0;j<=i;j++) { num[i][j]+=(num[i+1][j]>num[i+1][j+1]?num[i+1][j]:num[i+1][j+1]); } } cout<<num[0][0]<<endl; return 0; }