본문 바로가기
Problem Solving/BOJ

[Brute Force] 1107 리모컨

by Bokoo14 2023. 1. 8.

https://www.acmicpc.net/problem/1107

 

1107번: 리모컨

첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다.  둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼

www.acmicpc.net

#2023.01.08
import sys
input=sys.stdin.readline

n = int(input()) #이동하려는 채널
m = int(input()) #고장난 버튼의 개수
button= list(map(int, input().split())) #고장난 버튼

answer = abs(100-n) # 최소 몇번 누를지
for i in range(1000001):
    press=1
    i = str(i)
    # 현재 채널의 각 자리수를 check -> 고장난 버튼이 있다면 버튼을 누르지 못함
    for j in range(len(i)):
        if int(i[j]) in button:
            press=0
            
    # 현재 채널의 버튼을 누를 수 있다면
    if press:
        answer = min(answer, abs(int(i)-n)+len(i))

print(answer)

'Problem Solving > BOJ' 카테고리의 다른 글

[BFS] 7569 토마토  (0) 2023.01.09
[Deque] 5430 AC  (0) 2023.01.08
[Brute Force] 18111 마인크래프트  (0) 2023.01.07
[Queue] 1966 프린터 큐  (0) 2023.01.07
[Binary Search] 2805 나무 자르기  (0) 2023.01.06