티스토리 뷰

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(만들어진 수 - 목표 채널) + 만들어진 수의 길이 가 목표 채널까지 도달하는데 눌러야 하는 버튼의 횟수이다. 

 

 

'PS' 카테고리의 다른 글

백준 17298. 오큰수  (0) 2022.11.18
백준 13699. 점화식  (0) 2022.11.15
백준 2533. 사회망 서비스(SNS)  (0) 2022.11.14
백준 10837. 동전 게임  (0) 2022.11.12
백준 10158. 개미  (0) 2022.11.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함