记录编号 133480 评测结果 AAAAAAAAAA
题目名称 [Vijos1021] Victoria的舞会1 最终得分 100
用户昵称 Gravatar乌龙猹 是否通过 通过
代码语言 C++ 运行时间 0.008 s
提交时间 2014-10-28 07:06:05 内存使用 0.45 MiB
显示代码纯文本
#include<cstdio>
#include<algorithm>
using namespace std;

struct dx{
	int i,data;
};
dx a[201];

int n,k;
int m=0;
int ball[201][201];

bool comp(dx a,dx b)
{
	return a.data<b.data;
}

int main()
{
	freopen("victoria1.in","r",stdin);
	freopen("victoria1.out","w",stdout);
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)
	{
		int x;
		a[i].i=i;
		while(1)
		{
			scanf("%d",&x);
			if(!x) break;
			ball[i][++a[i].data]=x;
		}
		ball[i][0]=a[i].data;
	}
	sort(a+1,a+n+1,comp);
	for(int i=1;i<=n;i++)
	{
		if(a[i].data<k)
		{
			int x=a[i].i;
			for(int j=1;j<=n;j++)
			{
				if(x!=j)
				{
					for(int k=1;k<=ball[j][0];k++)
					{
						if(ball[j][k]==x)
						{
							ball[j][k]=ball[j][k]^ball[j][ball[j][0]];
							ball[j][ball[j][0]]=ball[j][k]^ball[j][ball[j][0]];
							ball[j][k]=ball[j][k]^ball[j][ball[j][0]];
							ball[j][0]--;
							a[j].data--;
							break;
						}
					}
				}
			}
		}
	}
	sort(a+1,a+n+1,comp);
	for(int i=n;i>=1;i--)
	{
		if(a[i].data<k) break;
		else m++;
	}
	printf("%d\n",m);
	//while(1);
	return 0;
}