-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1107.py
50 lines (48 loc) · 948 Bytes
/
1107.py
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
N=int(input())
M=int(input())
if M>1:
flagk=True
li=list(input().split())
if M==9:
for i in range(9):
if str(i+1)!=li[i]:
flagk=False
break
if flagk:
print(min(N+1,abs(N-100)))
sys.exit(0)
elif M==1:
li=list(input())
else:
li=[]
if M==10:
print(abs(N-100))
sys.exit(0)
idx=0
while True:
flagp=True
flagn=True
for i in li:
if i in str(N+idx):
flagp=False
break
if N-idx>=0:
for i in li:
if i in str(N-idx):
flagn=False
break
if N-idx<0:
flagn=False
if flagn:
cnt = idx + len(str(N-idx))
break
elif flagp:
cnt= idx + len(str(N+idx))
break
else:
idx += 1
if idx >= abs(N-100):
cnt=500000
break;
print(min(cnt,abs(N-100)))