我是靠谱客的博主 俭朴店员,这篇文章主要介绍The Suspects,现在分享给大家,希望可以做个参考。

严重急性呼吸系统综合症( 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
写完了前面,这种题目就是秒出。就是看看有多少人和0一个树上。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include<cstdio> #include<cstring> #include<iostream> #include<queue> #include<vector> #include<algorithm> #include<string> #include<cmath> #include<set> #include<map> #include<vector> using namespace std; typedef long long ll; const int inf=0x3f3f3f3f; const int maxn=1005; int n,m; bool leap[30005];int p[30005]; void init() { for(int i = 0;i < n;i++) { p[i] = i;leap[i] = false; } } int find(int x) { return p[x] == x?x:p[x] = find(p[x]); } void union_set(int x,int y) { x = find(x);y = find(y); if(x == y)return; if(x == 0)p[y] = x; else p[x] = y; } int main() { #ifdef LOCAL freopen("C:\Users\ΡΡ\Desktop\in.txt","r",stdin); //freopen("C:\Users\ΡΡ\Desktop\out.txt","w",stdout); #endif // LOCAL while(scanf("%d%d",&n,&m)!=EOF) { if(!n&&!m)break; init(); leap[0] = true; for(int i = 1;i <= m;i++) { int temp; scanf("%d",&temp); int x,y; scanf("%d",&x);leap[x] = true; for(int j = 2;j <= temp;j++) { scanf("%d",&y);leap[y] = true; union_set(x,y); } } int ans = 0; for(int i = 0;i < n;i++) { if(leap[i]&&find(i) == 0)ans++; } cout << ans << endl; } return 0; }

最后

以上就是俭朴店员最近收集整理的关于The Suspects的全部内容,更多相关The内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部