比赛 清明时悲哀杯 评测结果 WWWWWW
题目名称 方格取数 最终得分 0
用户昵称 玉带林中挂 运行时间 0.003 s
代码语言 C++ 内存使用 0.37 MiB
提交时间 2017-03-31 20:45:26
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
int a[11][11];
int sum[11][11][11][11];
int n,x,y,z,i,j,h,k;
int max(int a,int b)
{
	return a>b?b:a;
}
int main()
{
	freopen("fgqs.in","r",stdin);
	freopen("fgqs.out","w",stdout);
	scanf("%d\n",&n);
	do
	{
		scanf("%d%d%d",&x,&y,&z);
		a[x][y]=z;
		scanf("%d%d%d",&x,&y,&z);
	}	
		while(x&&y&&z);//x,y,z不同时为0; 		
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			for(h=1;h<=n;h++)
				for(k=1;k<=n;k++)
				{
					int tmp1=max(sum[i-1][j][h-1][k],sum[i][j-1][h][k-1]);
					int tmp2=max(sum[i-1][j][h][k-1],sum[i][j-1][h-1][k]);
					sum[i][j][h][k]=max(tmp1,tmp2)+a[i][j];
					if(i!=h&&j!=k) sum[i][j][h][k]+=a[h][k];
				}
	printf("%d\n",sum[n][n][n][n]);
	fclose(stdin);
	fclose(stdout);
	return 0;
}