전체 글 372

037 : 소수 구하기

(Briefing) 문제 단 하나의 맥락 입출력과 되어야 하는 그림 M이상 N 이하의 소수를 모두 출력하는 프로그램을 작성하라 에라토스테네스의 체 I // 자연수 M과 N O // 소수 출력 import java.util.Scanner; public class Main { public static void main(String[] args) { // Input Supply Cable Scanner sc = new Scanner(System.in); int M = sc.nextInt(); int N = sc.nextInt(); // Preprocessing int[] A = new int[N+1]; for (int i = 2; i < N; i++) { A[i] = i; } // Operating Sieve..

Hard deck/리포트 2022.07.30

036 : 회의실 배정하기

(Briefing) 문제 단 하나의 맥락 입출력과 되어야 하는 그림 1개의 회의실에서 N개의 회의 진행 겹치지 않게 회의를 진행할 때, 최대한 많이 진행하는 회의의 수 종료 시간이 빠른 순으로 정렬 I // 회의의 수 N 회의(1) 시작 시간과 끝나는 시간 ... 회의(N) 시작 시간과 끝나는 시간 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { // Input Supply Cable Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // Prepr..

Hard deck/리포트 2022.07.29

027 : BFS를 사용하여 미로 탐색하기

(Briefing) 문제 단 하나의 맥락 입출력과 되어야 하는 그림 - 이차원 배열 미로 - 1, 0 : 이동가능 / 불가능한 칸 - 인접한 칸으로만 이동 가능하다 - 이동한 칸을 셀 때에는 시작 위치와 도착 위치를 포함한다 // (1, 1)에서 (4, 6)으로 이동하려면 총 15칸을 지나야 한다 - N X M 크기의 미로가 주어질 때 (1, 1) > (N, M)의 위치로 이동하기 위해 지나야 하는 칸 수의 최솟값을 구하는 프로그램을 작성하시오 - BFS를 사용하여 최초로 도달했을 때 깊이를 출력하면 문제 해결 가능 - DFS보다 BFS : 해당 깊이에서 갈 수 있는 노드 탐색을 마친 후 다음 깊이로 넘어가기 떄문 - 상하좌우 I // 미로의 크기 (N, M) a1~aM(1 or 0) ~ 4N1~NM(1..

Hard deck/리포트 2022.07.04