88的雷达114514

yang_zhiyu 2023-12-16 9:18:17 2023-12-16 9:18:41

#include <iostream>
#include <cmath>
using namespace std;

const int R=1100;
int a[R][R];
int f[R][R];

int main()
{
	int n,maxn=-1;
	cin>>n;
	
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			cin>>a[i][j]; 
		}
	}
	
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			if(i==1&&j==1)
			{
				f[i][j]=a[i][j];
			}
			f[i][j]=(max(f[i-1][j-1],f[i-1][j])+a[i][j]); 
			maxn=max(maxn,f[i][j]);
		}
	}
	
	cout<<maxn<<endl;
	return 0; 
}