반응형
✏️ 문제 링크
https://www.acmicpc.net/problem/2606
✏️ 문제 설명 (더보기 클릭 👆🏻)
✏️ 문제 코드
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int, int>;
vector<int> computer[101];
vector<bool> vis(101, false);
int main(){
int N, K, answer=0; cin>>N>>K;
while(K--){
int a, b; cin>>a>>b;
computer[a].push_back(b);
computer[b].push_back(a);
}
queue<int> q; q.push(1); vis[1]=true;
while(!q.empty()){
int cur=q.front(); q.pop();
for(int i=0; i<computer[cur].size(); i++){
int nxt=computer[cur][i];
if(!vis[nxt]){
vis[nxt]=true;
q.push(nxt); answer++;
}
}
}
cout<<answer<<"\n";
return 0;
}
⭐ if feedback and question : comment please⭐
반응형
'Algorithm 💫 > Problem Solving' 카테고리의 다른 글
[백준] 17086번: 아기상어 2 / C++ (0) | 2021.09.17 |
---|---|
[백준] 16953번: A -> B / C++ (0) | 2021.09.16 |
[백준] 1743번: 음식물 피하기 / C++ (0) | 2021.09.16 |
[백준] 2178번: 미로 탐색 / C++ (0) | 2021.09.16 |
[백준] 1303번: 전쟁 - 전투 / C++ (0) | 2021.09.16 |
댓글