BOJ 2606 바이러스

Jmnote (토론 | 기여)님의 2023년 11월 11일 (토) 15:11 판 (새 문서: ==개요== 분류: 너비 우선 탐색 {{BOJ|단계=31}} ==C++== <syntaxhighlight lang='cpp'> #include <bits/stdc++.h> using namespace std; int N, M; vector<int> G[101]; bool v...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

BOJ 2606 바이러스


2 C++

#include <bits/stdc++.h>
using namespace std;

int N, M;
vector<int> G[101];
bool visited[101];
int cnt = 0;

void bfs() {
    queue<int> q;
    q.push(1);
	cnt++;
	visited[1] = true;
	int u, v;
	while(!q.empty()) {
	    u = q.front();
	    q.pop();
	    for(int i=0; i<G[u].size(); i++) {
	        v = G[u][i];
	        if(!visited[v]) {
	            cnt++;
	            visited[v] = true;
	            q.push(v);
	        }
	    }
	}
}

int main() {
	scanf("%d", &N);
	scanf("%d", &M);
	int a, b;
	for(int i=1; i<=M; i++) {
		scanf("%d %d", &a, &b);
		G[a].push_back(b);
		G[b].push_back(a);
	}
	bfs();
	printf("%d", cnt-1);
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}