반응형 SMALL 이코테3 [이코테BOJ] 연구소 14502.java 문제 www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net - DFS/BFS 문제이다. - 바이러스가 최소 개수가 될 수 있도록 벽 3개를 반드시 세워야 한다. - 시간제한이 2초로 꽤나 넉넉한 문제이다. 해설 및 코드 - 시간초과가 날까봐 쉽게 접근하지 못했던 문제이다. - 시간은 꽤 넉넉하니, 모든 경우의 수를 세면 됐었다. - 백트레킹으로 벽을 세울때/세우지 않을 때를 나눠서 3개를 세우면 바이러스를 퍼트린다. import java.util.ArrayList; impor.. 2021. 3. 17. [이코테BOJ] 특정거리의도시찾기_18352.java 문제 - 백준 문제인 '특정 거리의 도시 찾기_18352'를 이코테에서 문제로 나왔다. - 거리가 1인 N개의 도시 - M개의 간선 - 최단거리 K인 모든 도시 번호 출력, 없으면 -1 - X부터 시작 해설 및 코드 - 거리가 1이므로 BFS로 간단하게 풀 수 있는 문제이다. - 만약 거리가 1이 아니라면, 다익스트라로 접근하면 된다. import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class BOJ특정거리의도시찾기_18352 { private static int K; private static ArrayList[] al; public static v.. 2021. 2. 28. [이코테] 전보.java 문제 - N개의 도시, M개의 간선, 시작도시 C가 주어진다. - X, Y, Z로 간선 정보(X -> Y, Z는 무게)가 주어진다. - 시작도시 C에서 갈 수 있는 모든 도시의 개수와 최대 걸리는 시간 해설 및 코드 import java.util.Arrays; import java.util.Scanner; public class 전보 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int C = sc.nextInt(); int[][] arr = new int[N+1][N+1]; int[] D = new int[N+1]; Arrays... 2021. 2. 28. 이전 1 다음 반응형 LIST