바이러스(2606)
https://www.acmicpc.net/problem/2606
Last updated
https://www.acmicpc.net/problem/2606
Last updated
4import java.util.*;
import java.io.*;
public class Main{
static int n, m;
static int[][] arr;
static boolean[] visited;
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
n = Integer.parseInt(br.readLine());
m = Integer.parseInt(br.readLine());
arr = new int[n+1][n+1];
visited = new boolean[n+1];
for(int i=0; i<m; i++){
st = new StringTokenizer(br.readLine(), " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
arr[a][b] = 1;
arr[b][a] = 1;
}
fn(1);
}
public static void fn(int s){
Queue<Integer> q = new LinkedList<>();
q.add(s);
visited[s] = true;
int cnt=0;
while(!q.isEmpty()){
int tmp = q.poll();
for(int i=0; i<arr.length; i++){
if(!visited[i] && arr[tmp][i]==1){
cnt++;
visited[i] = true;
q.add(i);
}
}
}
System.out.println(cnt);
}
}