분류 전체보기63 [BAEKJOON] 2240 자두나무 (C++) 문제 링크 https://www.acmicpc.net/problem/2240 문제 자두나무가 두그루 존재한다. 1초에 한 개씩 T초동안 둘 중 하나의 자두나무에서 자두가 떨어진다. 자두나무의 아래에 서있으면 자두를 얻을 수 있다. W만큼 서있는 위치를 변경할 수 있다. 얻을 수 있는 자두의 최대개수를 구한다. 풀이 다이나믹 프로그래밍 문제이다. 다이나믹 프로그래밍을 풀기 위해서는 먼저 테이블을 정의해야한다. T초후에 얻을 수 있는 자두의 최대개수이므로 각 초마다 얻을 수 있는 자두의 최대개수를 알아한다. 따라서 베이스를 DP[T] 로 잡는다. 하지만 1차원 배열로는 각 초에서 몇번이나 위치를 변경했는지 알 수 없다. 또 현재 위치가 어떤 자두나무 아래인지에 대한 정보도 필요할 것 같다. 이 문제에서는 자.. 2024. 2. 18. [BAEKJOON] 1431 시리얼 번호 (C++) 문제링크 https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net 문제 시리얼번호가 주어진다. 시리얼번호는 알파벳과 숫자로 이루어진 문자열이다. 시리얼번호를 주어진 조건에 따라 정렬하는 문제이다. A와 B의 길이가 다르면, 짧은 것이 먼저 온다. 만약 서로 길이가 같다면, A의 모든 자리수의 합과 B의 모든 자리수의 합을 비교해서 작은 합을 가지는 것이 먼저온다. (숫자인 것만 더한다) 만약 1,2번 둘 조건으로도 비교할 수 없으면, 사전순으로 비.. 2024. 2. 11. [BAEKJOON] 13460 구슬 탈출 2 (C++) 문제링크 https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net 문제 분석 파란 구슬과 빨간 구슬이 보드 위에 존재한다. 보드는 벽과 탈출구 1개로 구성된다. 상하좌우로 보드를 기울여서 구슬을 이동시킬 수 있다. 빨간 구슬만 탈출구로 빼낼 수 있는 최소 시도 횟수를 구한다. 풀이 보드를 어떤 상태에서 어떤 순서로 기울이냐에 따라 결과가 달라진다. 또 최소회수를 구해야한다는 점에서 넓이우선탐색을 활용해야.. 2024. 1. 15. [Diary] 백준 플레 달성 우여곡절 끝에 안착 2023. 11. 22. 이전 1 2 3 4 ··· 16 다음