蒟蒻十分求助!!!
查看原帖
蒟蒻十分求助!!!
848761
66someone99楼主2023/3/25 23:13

代码如下:

#include<bits/stdc++.h>
using namespace std;

const int M=1e3+5;
int n,t,maxn=-1e3;
int r[M],pos;

int main()
{
	scanf("%d%d",&n,&t);
	for(int i=1;i<=n;i++)
		scanf("%d",&r[i]);
	
	while(t--)
	{
		for(int i=1;i<=n;i++)
			if(maxn<r[i])maxn=r[i],pos=i;
		printf("%d\n",pos);
		int f=r[pos]/(n-1);
		int mod=r[pos]%(n-1);
        r[pos]=0;
		for(int p=1;p<=n;p++)
			if(p!=pos)r[p]+=f;
		while(mod!=0)
		{
			int p=1;
            if(p!=pos)
			    r[p]++;
			p++;
			p%=(n+1);
            mod--;
		}
		maxn=-1e3;
	}
	return 0;
}
2023/3/25 23:13
加载中...