代码求调
查看原帖
代码求调
333529
Lijycjxh楼主2021/9/20 09:33
#include<bits/stdc++.h>
#define ull unsigned long long
using namespace std;
ull n,m,k,x,y,as[109][109],mx,mn=(1e18);
int main()
{
	cin>>n>>m>>k>>x>>y;
	if(n==1)
	{
		ull yy=k/m;
		k%=m;
		if(!k) cout<<yy<<" "<<yy<<" "<<yy;
		else
		{
			cout<<(yy+1)<<" "<<yy;
			if(y>k) cout<<" "<<yy;
			else cout<<" "<<(yy+1);
		}
		return 0;
	}
	ull rolls=k/((2*n-2)*m);
	for(ull i=1;i<=m;i++)
	{
		as[1][i]=as[n][i]=rolls;
		for(int j=2;j<n;j++) as[j][i]=rolls*2;
	}
	k%=((2*n-2)*m);
	if(k>n*m)
	{
		for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) as[i][j]++;
		for(int i=n-1;i&&k;i--) for(int j=1;j<=m;j++)
		{
			k--;
			as[i][j]++;
		}
	}
	else for(int i=1;i<=n&&k>0;i++) for(int j=1;j<=m&&k>0;j++)
	{
		k--;
		as[i][j]++;
	}
	for(ull i=1;i<=n;i++)
		for(ull j=1;j<=m;j++)
		{
			mx=max(mx,as[i][j]);
			mn=min(mn,as[i][j]);
		}
	cout<<mx<<" "<<mn<<" "<<as[x][y];
}

有可能有用的信息:第五个点 WA

2021/9/20 09:33
加载中...