https://www.acmicpc.net/problem/1107
#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 |