比赛 清明时悲哀杯 评测结果 AAAAAA
题目名称 方格取数 最终得分 100
用户昵称 FFF团 运行时间 0.003 s
代码语言 C++ 内存使用 0.37 MiB
提交时间 2017-03-31 19:06:20
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int n,a,b,c;
int s[11][11],dp[11][11][11][11];
int main(){
	freopen("fgqs.in","r",stdin);
	freopen("fgqs.out","w",stdout);
	cin>>n>>a>>b>>c;
	while(a&&b&&c){
		s[a][b]=c;
		cin>>a>>b>>c;
	}
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	for(int k=1;k<=n;k++)
	for(int l=1;l<=n;l++){
		dp[i][j][k][l]=max(max(dp[i-1][j][k-1][l],dp[i][j-1][k][l-1]),max(dp[i][j-1][k-1][l],dp[i-1][j][k][l-1]))+s[i][j]+s[k][l];
		if(i==k&&j==l)dp[i][j][k][l]-=s[k][l];
	}
	cout<<dp[n][n][n][n];
	fclose(stdin);
	fclose(stdout);
	return 0;
}