英语四六级系列(一)
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
众所周知,英语四六级考试有几套不同的试卷,而且,为了防止我们抄袭旁边同学的,一般附近同学的试卷和你的试卷不一样。但是,我们还是知道了一些同学的试卷是相同的,假设有n个同学,编号为0~n-1,你的编号为0,,根据我们已知的信息,求还有多少人的试卷和你的试卷是相同的。
输入
多组输入,每组第一行,有两个整数n,m(2
接下来m行,每行有两个整数a,b(0
代表a同学和b同学的试卷是相同的。
输出
每组输出一行,输出和你的试卷相同的同学的个数。
示例输入
5 2
0 1
1 2
5 2
1 2
2 3
示例输出
2
0
提示
来源
xj
示例程序
#include
#include
int n,bin[100001],a[100001];
int m,t;
int find3(int x)
{
int r = x;
while(bin[r]!=r)
r = bin[r];
int i = x;
while(i!= r)
{
t = bin[i];
bin[i] = r;
i = t;
}
return r;
}
void bing(int x,int y)
{
int fx,fy;
fx = find3(x);
fy = find3(y);
if(fx != fy)
{
bin[fx] = fy;
}
}
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(a,0,sizeof(a));
int x,y;
int i;
for(i=0;i0;i--)
{
scanf("%d%d",&x,&y);
bing(x,y);
}
for(i=0;i
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net