新型冠狀病毒肺炎(corona virus disease 2019,covid-19),簡稱「新冠肺炎」,是指2019新型冠狀病毒感染導致的肺炎。
如果乙個感染者走入乙個群體,那麼這個群體需要被隔離!
小a同學被確診為新冠感染,並且沒有戴口罩!!!!!!
危!!!
時間緊迫!!!!
需要盡快找到所有和小a同學直接或者間接接觸過的同學,將他們隔離,防止更大範圍的擴散。
眾所周知,學生的交際可能是分小團體的,一位學生可能同時參與多個小團體內。
請你編寫程式解決!戴口罩!!
input
多組資料,對於每組測試資料:
第一行為兩個整數n和m(n = m = 0表示輸入結束,不需要處理),n是學生的數量,m是學生群體的數量。0 < n <= 3e4 , 0 <= m <= 5e2
學生編號為0~n-1
小a編號為0
隨後,m行,每行有乙個整數num即小團體人員數量。隨後有num個整數代表這個小團體的學生。
output
輸出要隔離的人數,每組資料的答案輸出佔一行
sample input
10042
12510
1311
121420
12992
200215
5123
4510
00
sample output
4
11
分組,將所有接觸過的人分成一組,並查集模板題。
順便維護乙個人數,以便最後輸出有多少人。
#define _crt_secure_no_warnings
#include
#include
using
namespace std;
//並查集
int par[
30005
],sum[
30005];
//par 並查集 sum 人數
void
ini(
int n)
}int
find
(int x)
void
unite
(int x,
int y)
}int
main()
}}printf
("%d\n"
,sum[
find(0
)]);
}return0;
}
戴好口罩 並查集
新型冠狀病毒肺炎 corona virus disease 2019,covid 19 簡稱 新冠肺炎 是指2019新型冠狀病毒感染導致的肺炎。如果乙個感染者走入乙個群體,那麼這個群體需要被隔離!小a同學被確診為新冠感染,並且沒有戴口罩!危!時間緊迫!需要盡快找到所有和小a同學直接或者間接接觸過的同...
WEEK6 周記 作業 並查集 戴好口罩
新型冠狀病毒肺炎 corona virus disease 2019,covid 19 簡稱 新冠肺炎 是指2019新型冠狀病毒感染導致的肺炎。如果乙個感染者走入乙個群體,那麼這個群體需要被隔離!小a同學被確診為新冠感染,並且沒有戴口罩!危!時間緊迫!需要盡快找到所有和小a同學直接或者間接接觸過的同...
week6 戴好口罩! 並查集的基本應用
分析總結 大家出門還是要戴好口罩噢?新型冠狀病毒肺炎 corona virus disease 2019,covid 19 簡稱 新冠肺炎 是指2019新型冠狀病毒感染導致的肺炎。如果乙個感染者走入乙個群體,那麼這個群體需要被隔離!小a同學被確診為新冠感染,並且沒有戴口罩!危!時間緊迫!需要盡快找到...