Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<cstdlib>#include<algorithm>using namespace std;int a[205][205],dp[205][205];int maxx(int a,int b){if(a>b)return a;return b;}int main(){// freopen("in.txt","r",stdin);int n;while(cin>>n){for(int i=0;i<n;i++){for(int j=0;j<=i;j++)cin>>a[i][j];}dp[0][0]=a[0][0];for(int i=1;i<n;i++){dp[i][0]=dp[i-1][0]+a[i][0];dp[i][i]=dp[i-1][i-1]+a[i][i];for(int j=1;j<i;j++)dp[i][j]=maxx(dp[i-1][j],dp[i-1][j-1])+a[i][j];