Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Programmers
- 프로그래머스 자바
- SWEA
- 백준
- 클라이언트
- 백준 N과 M 자바
- 스프링부트 도커로 배포
- 자바
- 알고리즘
- 스프링부트 도커
- lv0
- 큐
- 프로그래머스 문자열 정렬
- 스택
- 프로그래머스 풀이
- Lv1
- lv2
- 삼각형의 완성조건
- 이진수 변환
- 문자열
- COS Pro
- Queue
- 프로그래머스
- index of
- 오름차순 정렬
- 스프링부트 도커 배포
- 버퍼
- java
- StringTokenizer
- Stack
Archives
- Today
- Total
mun dev
[백준] 2606 바이러스 자바 본문
문제설명
신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다.
예를 들어 7대의 컴퓨터가 <그림 1>과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다.
어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 있는 정보가 주어질 때, 1번 컴퓨터를 통해 웜 바이러스에 걸리게 되는 컴퓨터의 수를 출력하는 프로그램을 작성하시오.
✅ 통과한 코드
import java.util.*;
import java.io.*;
public class Main {
static boolean visited[];
static int map[][];
static int node, line;
static int cnt = 0;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
node = Integer.parseInt(br.readLine());
line = Integer.parseInt(br.readLine());
visited = new boolean[node + 1];
Arrays.fill(visited, false);
map = new int[node + 1][node + 1];
for (int i = 1; i <= line; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
map[a][b] = map[b][a] = 1;
}
dfs(1);
System.out.println(cnt-1);
}
public static void dfs(int i) {
visited[i] = true;
cnt++;
for (int j = 1; j <= node; j++) {
if (map[i][j] == 1 && visited[j] == false) {
dfs(j);
}
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2164 카드2 자바 (0) | 2023.04.14 |
---|---|
[백준] 2003 수들의 합2 자바 (0) | 2023.04.11 |
[백준] 1260 DFS와 BFS 자바 (0) | 2023.03.30 |
[백준] 9506 약수들의 합 자바 (0) | 2023.03.26 |
[백준] - 1978 소수 찾기 자바 (0) | 2023.03.24 |