c 並查集模板題 戴好口罩

2021-10-04 11:01:08 字數 1356 閱讀 9845

新型冠狀病毒肺炎(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同學被確診為新冠感染,並且沒有戴口罩!危!時間緊迫!需要盡快找到...