比赛 |
清明时悲哀杯 |
评测结果 |
AAAAAA |
题目名称 |
方格取数 |
最终得分 |
100 |
用户昵称 |
Regnig Etalsnart |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2017-03-31 18:48:56 |
显示代码纯文本
#include<iostream>
#include<cstdio>
#define syy myson
using namespace std;
int n,x=1,y=1,z=1,a[11][11],sum[11][11][11][11],i,j,k,l;
inline int max(int a,int b)
{
return a>b?a:b;
}
inline void input()
{
scanf("%d",&n);
while(x!=0&&y!=0&&z!=0)
{
scanf("%d%d%d",&x,&y,&z);
a[x][y]=z;
}
}
inline void work()
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
for(l=1;l<=n;l++)
{
if(i==k&&j==l)
sum[i][j][k][l]=max(sum[i][j][k][l],max(max(max(sum[i-1][j][k-1][l],sum[i-1][j][k][l-1]),sum[i][j-1][k-1][l]),sum[i][j-1][k][l-1])+a[i][j]);
else
sum[i][j][k][l]=max(sum[i][j][k][l],max(max(max(sum[i-1][j][k-1][l],sum[i-1][j][k][l-1]),sum[i][j-1][k-1][l]),sum[i][j-1][k][l-1])+a[i][j]+a[k][l]);
}
printf("%d",sum[n][n][n][n]);
}
int Main()
{
freopen("fgqs.in","r",stdin);freopen("fgqs.out","w",stdout);
input();
work();
return 0;
}
int main(){;};
int syy=Main();