记录编号 140697 评测结果 AAAAAAAAAA
题目名称 [NOIP 2004]花生采摘 最终得分 100
用户昵称 Gravatar席一鸣 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2014-11-23 21:16:44 内存使用 0.31 MiB
显示代码纯文本
#include<cmath>
#include<cstdio>
#include<iostream>
using namespace std;
int c,f[20][20],o;
void n(int*x,int*y)
{
	int m=0,r,t;
	for(r=0;r<o;r++)
		for(t=0;t<c;t++)
			if(m<f[r][t])
			{
				*x=r;
				*y=t;
				m=f[r][t];
			}
}
main()
{
	freopen("peanuts.in","r",stdin);
	freopen("peanuts.out","w",stdout);
	int a=0,b=0,d,e=0,i,k,m=0,r,t,u=0,x=0,y=0;
	cin>>o>>c>>d;
	for(i=0;i<o;i++)
		for(k=0;k<c;k++)
			cin>>f[i][k];
	while(d>0)
	{
		n(&x,&y);
		if(!e)
		{
			b=y;
			a=-1;
		}
		e=abs(a-x)+abs(b-y)+1;
		if(e+x+1<=d)
		{
			d-=e;
			u+=f[x][y];
			f[x][y]=0;
			a=x;
			b=y;
		}
		else
			break;
	}
	cout<<u;
}