解题思路:
注意事项:
参考代码:
#include<iostream> using namespace std; const int N = 110; int q[N][N],f[N][N]; int main() { int t,n; cin>>t; while(t--){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ scanf("%d",&q[i][j]); } } int num=0; for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ f[i][j]=f[i-1][j]+q[i][j]; if(j<=n)//防止越界 f[i][j]=max(f[i][j],f[i-1][j-1]+q[i][j]); num=max(num,f[i][j]); } } cout<<num<<endl; } return 0; }
0.0分
0 人评分
【回文数(二)】 (C语言代码)浏览:730 |
【计算两点间的距离】 (C语言代码)浏览:883 |
A+B for Input-Output Practice (C++代码)浏览:609 |
拆分位数 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
C二级辅导-等差数列 (C语言代码)浏览:695 |
Quadratic Equation (C语言代码)浏览:988 |
整数平均值 (C语言代码)浏览:786 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |