Lottery - CodeForces 589I(水)

时间:2023-03-09 23:13:20
Lottery - CodeForces 589I(水)

题目大意:有N个球K个人,现在要给这N个球涂上K种颜色,要求使抽到球的不同颜色的概率一致(N确保是K的倍数),求出来至少要给多少个球重新涂上颜色。

分析:先求出来所有球的每种颜色的个数,然后不到平均数的加上距离平均数的个数即可。

代码如下:

--------------------------------------------------------------------------------------------------------------------------------------

#include<stdio.h>
#include<string.h> const int MAXN = ; int color[MAXN]; int main()
{
int N, K, ci; while(scanf("%d%d", &N, &K) != EOF)
{
memset(color, , sizeof(color)); for(int i=; i<N; i++)
{
scanf("%d", &ci);
color[ci] += ;
} int ave = N/K, ans=; for(int i=; i<=K; i++)
{
if(color[i] < ave)
ans += ave - color[i];
} printf("%d\n", ans);
} return ;
}