728x90
반응형
https://www.acmicpc.net/problem/5567
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
using namespace std;
int n, m;
vector<int> v[501];
bool visited[501];
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> n >> m;
for(int i = 0; i < m; i++){
int a, b;
cin >> a >> b;
v[a].push_back(b);
v[b].push_back(a);
}
int ans = 0;
queue<int> q;
q.push(1);
visited[1] = true;
for(int i = 0; i < v[1].size(); i++){
q.push(v[1][i]);
visited[v[1][i]] = true;
ans++;
}
while(!q.empty()){
int cur = q.front();
q.pop();
for(int i = 0; i < v[cur].size(); i++){
int next = v[cur][i];
if(visited[next]) continue;
visited[next] = true;
ans++;
}
}
cout << ans << endl;
return 0;
}
728x90
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[BOJ] 3584번 가장 가까운 공통 조상 (C++) (0) | 2023.03.16 |
---|---|
[BOJ] 1563번 개근상 (C++) (0) | 2023.01.22 |
[BOJ] 5502번 팰린드롬 (C++) (0) | 2022.11.11 |
[BOJ] 12015번 가장 긴 증가하는 부분 수열 2 (C++) (0) | 2022.11.07 |
[BOJ] 11054번 가장 긴 바이토닉 부분 수열 (C++) (0) | 2022.11.07 |