记录编号 31302 评测结果 AAAAAAAAAA
题目名称 [USACO Jan08] iCow播放器 最终得分 100
用户昵称 GravatarYeehok 是否通过 通过
代码语言 C++ 运行时间 0.017 s
提交时间 2011-11-02 10:20:36 内存使用 0.26 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
int n=0,t=0,number=0;
short arr[1001]={0};
int findmx()
{
	int k=0,x=0,xk=0;
	for(k=0;k<n;k++)
	{
		if(arr[k]>x)
		{
			x=arr[k];
			xk=k;
		}
	}
	return xk;
}
int main()
{
	freopen("icow.in","r",stdin);
	freopen("icow.out","w",stdout);
	int i=0,j=0;
	scanf("%d%d",&n,&t);
	number=t-1;
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	int mod=0,bus=0;
	while(n&&t)
	{
		i=findmx();
		printf("%d\n",i+1);
		mod=arr[i]%number;
		bus=arr[i]/number;
		if(bus)
		{
			for(j=0;j<n;j++)
			{
				if(j!=i)
				{
					arr[j]+=bus;
				}
			}
		}
		if(mod)
		{
			j=0;
			while(mod)
			{
				if(j!=i)
				{
					arr[j]++;
					mod--;
				}
				j=(j+1)%n;
			}
		}
		arr[i]=0;
		t--;
	}
	fclose(stdin);
	fclose(stdout);
	return (0);
}