病毒
time limit: 1000 ms
memory limit: 65536 k
total submit: 3578(872 users)
total accepted: 1202(759 users)
rating:
special judge: no
description
某種病毒襲擊了某地區,該地區有n(1≤n≤50000)人,分別編號為0,1,...,n-1,現在0號已被確診,所有0的直接朋友和間接朋友都要被隔離。例如:0與1是直接朋友,1與2是直接朋友,則0、2就是間接朋友,那麼0、1、2都須被隔離。現在,已查明有m(1≤m≤10000)個直接朋友關係。如:0,2就表示0,2是直接朋友關係。
請你程式設計計算,有多少人要被隔離。
input
第一行包含兩個正整數n(1≤n≤50000),m(1≤m≤100000),分別表示人數和接觸關係數量;
在接下來的m行中,每行表示一次接觸,;
每行包括兩個整數u, v(0 <= u, v < n)表示乙個直接朋友關係。
output
輸出資料僅包含乙個整數,為共需隔離的人數(包含0號在內)。
sample input
100 4
0 11 2
3 44 5
sample output
#include#includeusing namespace std;
int p[50005];
int check(int x)
return x;
}void offer(int x,int y)
int main()
int infect=check(0);
int ans=0;
for(int i=0; i
if(check(i)==infect)
ans++;
printf("%d\n",ans);
}return 0;
}
hrbust 1073 病毒(並查集入門)
病毒 time limit 1000 ms memory limit 65536 k total submit 2403 620 users total accepted 818 542 users rating special judge no description 某種病毒襲擊了某地區,該地區...
hrbust 1073 病毒(並查集入門)
病毒 time limit 1000 ms memory limit 65536 k total submit 2403 620 users total accepted 818 542 users rating special judge no description 某種病毒襲擊了某地區,該地區...
hrbust 病毒 並查集
找不到題號了 description 某種病毒襲擊了某地區,該地區有n 1 n 50000 人,分別編號為0,1,n 1,現在0號已被確診,所有0的直接朋友和間接朋友都要被隔離。例如 0與1是直接朋友,1與2是直接朋友,則0 2就是間接朋友,那麼0 1 2都須被隔離。現在,已查明有m 1 m 100...