본문 바로가기

백준667

[백준, Java] 18404번, 현명한 나이트, (그래프 탐색, BFS) 문제 링크 18404번: 현명한 나이트 첫째 줄에 N과 M이 공백을 기준으로 구분되어 자연수로 주어진다. (1 ≤ N ≤ 500, 1 ≤ M ≤ 1,000) 둘째 줄에 나이트의 위치 (X, Y)를 의미하는 X와 Y가 공백을 기준으로 구분되어 자연수로 주어진다. ( www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 나이트의 위치와 상대방의 말이 주어집니다. 2. 나이트가 상대방의 말을 잡을 때 걸리는 최소 이동 횟수를 결과로 출력합니다... 2024. 1. 24.
[백준, Java] 25606번, 장마, (누적합) 문제 링크 25606번: 장마 첫째 줄에 $N$, $M$, $Q$가 주어진다. $(1 \le N, Q \le 100\,000, 1 \le M \le 10\,000)$ 둘째 줄에 길이가 $N$인 수열 $a_1, a_2, a_3, ... , a_N$이 공백을 사이에 두고 주어진다. $(1 \le a_i \le 10\,000)$ 셋째 줄부터 $Q+2$번 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 매일 아크릴 상자에 내리는 비의 양을 .. 2024. 1. 22.
[백준, Java] 12101번, 1, 2, 3 더하기 2, (백트레킹) 문제 링크 12101번: 1, 2, 3 더하기 2 n을 1, 2, 3의 합으로 나타내는 방법 중에서 사전 순으로 k번째에 오는 것을 출력한다. k번째 오는 식이 없는 경우에는 -1을 출력한다. www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 정수를 1, 2, 3으로만 사용해서 합을 나타내는 방법만 가능하다. 2. 1 + 2 + 1, 1 + 1 + 2는 다른 것이며, 사전순으로 정렬하면 1 + 1 + 2가 먼저입니다. 3. 정수 N을 .. 2024. 1. 21.
[백준, Java] 14728번, 벼락치기(DP) 문제 링크 14728번: 벼락치기 ChAOS(Chung-ang Algorithm Organization and Study) 회장이 되어 일이 많아진 준석이는 시험기간에도 일 때문에 공부를 하지 못하다가 시험 전 날이 되어버리고 말았다. 다행히도 친절하신 교수님께서 아래와 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. 시험 문제는 여러 단원이 융합되지 않으며, 각 단원별 1문제 낼 것입니다. 2. 문제를 해결하려면 해당 단원에 모든 .. 2024. 1. 11.
[백준, Java] 17611번, 직각다각형(누적합) 문제 링크 17611번: 직각다각형 입력의 첫 줄에는 단순직각다각형의 꼭지점의 개수를 나타내는 정수 n(4 ≤ n ≤ 100,000)이 주어지고, 이어지는 n개 줄 각각에 단순직각다각형 꼭지점의 좌표 (xi, yi)가 차례대로 주어진다. 주어지 www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. N개의 꼭지점을 지나는 단순직각다각형이 존재합니다. 2. 수평/수직 선분은 다각형의 어떤 선분에도 겹치지 않아야 합니다. 3. 임의의 수직/수평.. 2024. 1. 9.
[백준, Java] 27210번, 신을 모시는 사당(누적합, DP) 문제 링크 27210번: 신을 모시는 사당 칠할 수 있는 돌상의 개수에 제한은 없으며, 반드시 연속한(인접한) 돌상들만 칠할 수 있음(띄엄띄엄 칠할 수 없음)에 유의하라. www.acmicpc.net 주의사항 JAVA를 사용하여 프로그램을 사용하였습니다. 백준에서 코드를 작성하였을 때 아래 형태에서 Main에서 결과가 출력되어야 합니다. public class Main{ public static void main(String[] args){ } } 문제 설명 접근 방법 이 문제에 핵심 1. N개의 돌상이 존재하며 각 돌상은 왼쪽 또는 오른쪽을 바라보고 있습니다. 2. 금색으로 칠해진 돌상을 기준으로 깨달음의 양을 구할 수 있습니다. 3. 금색으로 칠하는 행동은 연속한 몇 개의 돌상을 1번 진행합니다. 4.. 2024. 1. 3.