结果
#include<bits/stdc++.h>
using namespace std;
int n,a[1010][1010];
int f[1010][1010];
int d(int x,int y){
if(f[x][y]!=0){
return f[x][y];
}
if(x==n){
return 0;
}
f[x][y]=a[x][y]+max(d(x+1,y),d(x+1,y+1));
return f[x][y];
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<i+1;j++){
cin>>a[i][j];
}
}
cout<<d(0,0);
}