The Suspects

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The Suspects相关的知识,希望对你有一定的参考价值。

Description

严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁。为了减少传播给别人的机会, 最好的策略是隔离可能的患者。
在Not-Spreading-Your-Sickness大学( NSYSU), 有许多学生团体。同一组的学生经常彼此相通,一个学生可以同时加入几个小组。为了防止非典的传播,NSYSU收集了所有学生团体的成员名单。他们的标准操作程序(SOP)如下:
一旦一组中有一个可能的患者, 组内的所有成员就都是可能的患者。
然而,他们发现当一个学生被确认为可能的患者后不容易识别所有可能的患者。你的工作是编写一个程序, 发现所有可能的患者。
 

Input

输入文件包含多组数据。
对于每组测试数据:
第一行为两个整数n和m, 其中n是学生的数量, m是团体的数量。0 < n <= 30000,0 <= m <= 500。
每个学生编号是一个0到n-1之间的整数,一开始只有0号学生被视为可能的患者。
紧随其后的是团体的成员列表,每组一行。
每一行有一个整数k,代表成员数量。之后,有k个整数代表这个群体的学生。一行中的所有整数由至少一个空格隔开。
n = m = 0表示输入结束,不需要处理。

Output

对于每组测试数据, 输出一行可能的患者。

Sample Input

100 4
2 1 2
5 10 13 11 12 14
2 0 1
2 99 2
200 2
1 5
5 1 2 3 4 5
1 0
0 0

Sample Output

4
1
1

 1 #include<iostream>
 2 using namespace std;
 3 int a[30010];
 4 int find(int x)  
 5 {  
 6     int r=x;  
 7     while(r!=a[r])  
 8         r=a[r];
 9     int i=x,j;  
10     while(a[i]!=r)  
11     {  
12         j=a[i];  
13         a[i]=r;  
14         i=j;  
15     }  
16     return r;  
17 }
18 int main()
19 {
20     int n,m,k,i,fx,fy,x,y,res;
21     while(cin>>n>>m)
22     {
23         res=0;
24         if(n==0&&m==0) break;
25         for(i=0;i<n;i++)
26             a[i]=i;
27         while(m--)
28         {
29             cin>>k>>x;
30             k--;
31             while(k--)
32             {
33                 fx=find(x);
34                 cin>>y;
35                 fy=find(y);
36                 a[fx]=fy;
37             }
38         }
39         for(i=0;i<n;i++)
40         {
41             if(find(0)==find(i)) res++;
42         }
43         cout<<res<<endl;
44     }
45         system("pause");
46     return 0;
47 }

 



以上是关于The Suspects的主要内容,如果未能解决你的问题,请参考以下文章

simplify the design of the hardware forming the interface between the processor and thememory system

Word2010 Error:The name in the end tag of the element must match the element type in the start tag.

Word2010 Error:The name in the end tag of the element must match the element type in the start tag.

the major advances since the birth of the computer

The more... the more句型

刷新CollectionView 报错the item height must be less that the height of the UICollectionView minus the s(