Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstring>using namespace std;int a[205][205],dp[205][205];int max(int a,int b){int temp;temp=a>b?a:b;return temp;}int main(){int n,i,j,nmax;cin>>n;memset(a,0,sizeof(a));for (i=1;i<=n;i++)for (j=1;j<=i;j++)cin>>a[i][j];nmax=0;memset(dp,0,sizeof(dp));for (i=1;i<=n;i++)for (j=1;j<=i;j++)dp[i][j]=max(dp[i-1][j-1]+a[i][j],dp[i-1][j]+a[i][j]);for (i=1;i<=n;i++)if (dp[n][i]>nmax) {nmax=dp[n][i];}cout<<nmax<<endl;return 0;