[알고리즘/백준] 14502 연구소 - 자바(Java), DFS, BFS, 삼성 SW 역량테스트 기출
문제 https://www.acmicpc.net/problem/14502 풀이 코드 DFS를 사용하여 벽을 놓을 위치를 찾는다. BFS를 사용하여 바이러스가 퍼지는 범위를 구하여 안전 영역을 구한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static boolean[][] check; static int[][] board; static int n, m; static List virus; static int[] dx = {-1, 0, 1, 0}; static int[] dy = {0, 1, 0, -1}; sta..
2021. 10. 17.
[알고리즘/백준] 13458 시험 감독 - 자바(Java), 삼성 SW 역량테스트 기출
문제 https://www.acmicpc.net/problem/13458 풀이 코드 모든 감독관이 1명을 감시할 수 있고, 응시자 수가 1,000,000, 시험장 개수가 1,000,000인 최악의 경우 답이 1,000,000,000,000으로 int형 범위를 넘어선다. 그렇기 때문에 정답에 long 형을 사용해야 함을 주의하자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { Buffer..
2021. 10. 10.