Search
Duplicate

바이러스

주차
0
문제번호
2606
언어
C++
티어
실버
유형
DFS
nj_Blog
nj_상태
이해도
풀이
사람
이해도 2
13 more properties

Code

제출 날짜

@5/27/2021

메모리

2024 KB

시간

0 ms
#include <iostream> #include <vector> int N, M; std::vector<int> computer[101]; bool visited[101]; int ans = 0; void io_faster() { std::ios_base::sync_with_stdio(false); std::cin.tie(0); std::cout.tie(0); } void input() { int a, b; io_faster(); std::cin >> N >> M; for (int i = 0 ; i < M ; i++) { std::cin >> a >> b; computer[a].push_back(b); computer[b].push_back(a); } } void dfs(int node) { int size = computer[node].size(); for (int i = 0 ; i < size ; i++) { if (visited[computer[node][i]]) continue; visited[computer[node][i]] = 1; ans++; dfs(computer[node][i]); } } void solve() { visited[1] = 1; dfs(1); } void print_val() { std::cout << ans; } int main() { input(); solve(); print_val(); return (0); }
C++
복사