PS
백준 1107. 리모컨
tose33
2022. 11. 15. 14:24
https://www.acmicpc.net/problem/1107
1107번: 리모컨
첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼
www.acmicpc.net
처음에 bfs 인줄 알고 길을 좀 잘못들었는데 브루트포스, dfs 문제였다.
우선 dfs나 next_permutation 으로 사용 가능한 버튼들로 만들수 있는 모든 숫자들을 만든다.
만들어진 숫자에서 +나 -를 이용해서 목표 채널로 가는데 눌러야 하는 버튼의 횟수는 abs(만들어진 수 - 목표 채널) 일 것이다.
따라서 숫자들을 만들면서 abs(만들어진 수 - 목표 채널) + 만들어진 수의 길이 가 목표 채널까지 도달하는데 눌러야 하는 버튼의 횟수이다.