JXNVCE ALGO-LOG YouJin Jung

BOJ-2606

DFS로 풀리는 문제… 아직도 헷갈려 어질어질

#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;
}

너무 기대를 많이 하고 김칫국도 많이 마셨더니 현실을 부정하게된다… 에이 설마~ 아닐거야 에이~ 아닐거야….. 나한테만은…이라는 이기적인 생각 ㅜㅜ 머리가 아프다… 눈물도 날 것 같다ㅜㅜ 화도 난다… 얼른 자자!