求助,只有70分!
查看原帖
求助,只有70分!
1264428
23Youth楼主2024/10/22 14:19
#include <bits/stdc++.h>
using namespace std;
int a[100][100];
int main()
{
//	freopen("nut.in","r",stdin);
//	freopen("nut.out","w",stdout);
	int n,m,t;
	cin>>n>>m>>t;
	int maxn=0;
	int x=0,y=0;
	int p=0,q=0;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>a[i][j];
			if(a[i][j]>maxn)
			{
				maxn=a[i][j];
				p=i,q=j;
			}
		}
	}
	y=q;
	int ans=0;
	while(t>0)
	{
	
		int k=abs(p-x)+abs(q-y);
		if(k*2+1>=t)break;
		t-=k+1;
		ans+=a[p][q];
		a[p][q]=0;
		x=p,y=q;
		int maxn=0;
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
			{
				if(a[i][j]>maxn)
				{
					maxn=a[i][j];
					p=i,q=j;
				}
			}
		}
	
	}
	cout<<ans;
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
2024/10/22 14:19
加载中...