解题思路:
在二维数组中a[i][j]+a[i+1][j]<a[i+1][j+1]+a[i][j],取大的,从倒数第二行开始与后一行相加,往前推。
注意事项:
参考代码:
#include<iostream> #include<cstring> using namespace std; int main() { int t; cin>>t; while(t--) { int a[100][100],n; cin>>n; memset(a,0,sizeof(a)); for(int i=0;i<n;i++) { for(int j=0;j<i+1;j++) { cin>>a[i][j]; } } for(int i=n-2;i>=0;i--) { for(int j=i;j>=0;j--) { if(a[i][j]+a[i+1][j]<a[i+1][j+1]+a[i][j]) { a[i][j]=a[i+1][j+1]+a[i][j]; } else { a[i][j]=a[i][j]+a[i+1][j]; } } } cout<<a[0][0]<<endl; // for(int i=0;i<n;i++)检查是否正确 // { // for(int j=0;j<i+1;j++) // { // cout<<a[i][j]<<" "; // } // cout<<endl; // } } return 0; }
0.0分
1 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
最小公倍数 (C语言代码)浏览:894 |
【偶数求和】 (C语言代码)浏览:674 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
循环入门练习5 (C语言代码)浏览:907 |
Tom数 (C语言代码)浏览:517 |
简单的a+b (C语言代码)浏览:1024 |