boj(8)
-
백준 16928번: 뱀과 사다리 게임 (C++)
https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net 풀이 완전탐색인거 같은데 재방문할 필요가 없고 최소 거리를 구해야 하기 때문에 BFS를 이용했다. 뱀과 사다리에 접근했을 때 pair를 이용하면 전체 탐색을 해야할 것 같아서 map을 이용해 뱀 혹은 사다리에 키 값이 존재하면 바로 이동지점으로 갈 수 있게 했다. 다음 위치가 100 이상이면 탐색하지 않고 100일 때 방문 횟수를 체크하고 BFS를 종..
2023.02.17 -
백준 9047번: 6174 (C++)
https://www.acmicpc.net/problem/9047 9047번: 6174 입력은 표준입력(standard input)을 통해 받아들인다. 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스마다 한 줄에 네 자리 수(1000~9999)가 하나씩 주어진다. 단, www.acmicpc.net 풀이 단순한 구현 문제 6174가 나올 때 까지 while문을 돌려주면서 cnt를 하나씩 더해주었다. 4자리 숫자가 나오기 때문에 arr[4] 배열을 선언해서 한 자리씩 숫자를 넣어주고 정렬한 다음 최솟값에는 0번부터 3번까지 차례대로 넣어주었고 최댓값에는 3번부터 0번까지 차례대로 넣어주었다. 10을 곱해가며 자릿수를 늘려주면 최대 4자리의 최솟값과 최댓값이 된다..
2023.02.17