"BOJ 2606 바이러스"의 두 판 사이의 차이

35번째 줄: 35번째 줄:
scanf("%d", &N);
scanf("%d", &N);
scanf("%d", &M);
scanf("%d", &M);
for(int i=1; i<=M; i++) {
for(int i=0; i<M; i++) {
scanf("%d %d", &u, &v);
scanf("%d %d", &u, &v);
G[u].push_back(v);
G[u].push_back(v);
43번째 줄: 43번째 줄:
printf("%d", cnt);
printf("%d", cnt);
}
}
</syntaxhighlight>
</syntaxhighlight>
</syntaxhighlight>

2023년 11월 11일 (토) 15:26 판

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;
int u, v;

void bfs() {
    queue<int> q;
	visited[1] = true;
    q.push(1);
	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);
	for(int i=0; i<M; i++) {
		scanf("%d %d", &u, &v);
		G[u].push_back(v);
		G[v].push_back(u);
	}
	bfs();
	printf("%d", cnt);
}

</syntaxhighlight>

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}