BOJ-2606
09 Aug 2021DFS
로 풀리는 문제… 아직도 헷갈려 어질어질
#include <iostream>
#include <vector>
using namespace std;
vector<int> virus[101];
bool check[101];
int dfs_count(int x) {
int count=0;
check[x] = true;
for (int i=0; i<virus[x].size(); i++) {
int y = virus[x][i];
if (!check[y]) {
dfs_count(y);
count++;
}
}
return count;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n, m;
cin >> n >> m;
for (int i=0; i<m; i++) {
int u, v;
cin >> u >> v;
virus[u].push_back(v);
virus[v].push_back(u);
}
int ans = dfs_count(1);
cout << ans << endl;
}
너무 기대를 많이 하고 김칫국도 많이 마셨더니 현실을 부정하게된다… 에이 설마~ 아닐거야 에이~ 아닐거야….. 나한테만은…이라는 이기적인 생각 ㅜㅜ 머리가 아프다… 눈물도 날 것 같다ㅜㅜ 화도 난다… 얼른 자자!