๋ฌธ์
์๋น์ด๋ TV๋ฅผ ๋ณด๊ณ ์๋ค. ์๋น์ด๋ ์ฑ๋์ ๋๋ฆฌ๋ ค๊ณ ํ์ง๋ง, ๋ฒํผ์ ๋๋ฌด ์ธ๊ฒ ๋๋ฅด๋ ๋ฐ๋์, ์ผ๋ถ ์ซ์ ๋ฒํผ์ด ๊ณ ์ฅ๋ฌ๋ค.
๋ฆฌ๋ชจ์ปจ์๋ ๋ฒํผ์ด 0๋ถํฐ 9๊น์ง ์ซ์, +์ -๊ฐ ์๋ค. +๋ฅผ ๋๋ฅด๋ฉด ํ์ฌ ๋ณด๊ณ ์๋ ์ฑ๋์์ +1๋ ์ฑ๋๋ก ์ด๋ํ๊ณ , -๋ฅผ ๋๋ฅด๋ฉด -1๋ ์ฑ๋๋ก ์ด๋ํ๋ค. ์ฑ๋ 0์์ -๋ฅผ ๋๋ฅธ ๊ฒฝ์ฐ์๋ ์ฑ๋์ด ๋ณํ์ง ์๊ณ , ์ฑ๋์ ๋ฌดํ๋ ๋งํผ ์๋ค.
์๋น์ด๊ฐ ์ง๊ธ ์ด๋ํ๋ ค๊ณ ํ๋ ์ฑ๋์ N์ด๋ค. ์ด๋ค ๋ฒํผ์ด ๊ณ ์ฅ๋ฌ๋์ง ์ฃผ์ด์ก์ ๋, ์ฑ๋ N์ผ๋ก ์ด๋ํ๊ธฐ ์ํด์ ๋ฒํผ์ ์ต์ ๋ช ๋ฒ ๋๋ฌ์ผํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์๋น์ด๊ฐ ์ง๊ธ ๋ณด๊ณ ์๋ ์ฑ๋์ 100๋ฒ์ด๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์๋น์ด๊ฐ ์ด๋ํ๋ ค๊ณ ํ๋ ์ฑ๋ N (0 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณ ์ฅ๋ ๋ฒํผ์ ๊ฐ์ M (0 ≤ M ≤ 10)์ด ์ฃผ์ด์ง๋ค. ๊ณ ์ฅ๋ ๋ฒํผ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ ์งธ ์ค์๋ ๊ณ ์ฅ๋ ๋ฒํผ์ด ์ฃผ์ด์ง๋ฉฐ, ๊ฐ์ ๋ฒํผ์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ฑ๋ N์ผ๋ก ์ด๋ํ๊ธฐ ์ํด ๋ฒํผ์ ์ต์ ๋ช ๋ฒ ๋๋ฌ์ผ ํ๋์ง๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 ๋ณต์ฌ
5457
3
6 7 8
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
6
์์ ์ ๋ ฅ 2 ๋ณต์ฌ
100
5
0 1 2 3 4
์์ ์ถ๋ ฅ 2 ๋ณต์ฌ
0
์์ ์ ๋ ฅ 3 ๋ณต์ฌ
500000
8
0 2 3 4 6 7 8 9
์์ ์ถ๋ ฅ 3 ๋ณต์ฌ
11117
์์ ์ ๋ ฅ 4 ๋ณต์ฌ
100
3
1 0 5
์์ ์ถ๋ ฅ 4 ๋ณต์ฌ
0
์์ ์ ๋ ฅ 5 ๋ณต์ฌ
14124
0
์์ ์ถ๋ ฅ 5 ๋ณต์ฌ
5
์์ ์ ๋ ฅ 6 ๋ณต์ฌ
1
9
1 2 3 4 5 6 7 8 9
์์ ์ถ๋ ฅ 6 ๋ณต์ฌ
2
์์ ์ ๋ ฅ 7 ๋ณต์ฌ
80000
2
8 9
์์ ์ถ๋ ฅ 7 ๋ณต์ฌ
2228
# ํ์ด ๋ฐฉ๋ฒ
์ผ๋จ ์ฌ์ฉ๊ฐ๋ฅํ ๋ฒํผ ์ค์์ ์ซ์ N์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ซ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ์ค์ํ๋ค.
๊ทผ๋ฐ ์ด ์ซ์๋ N๋ณด๋ค ์์ ์๋ ํด ์๋ ์๋ค.
์ด ์ซ์๋ฅผ ์ด๋ป๊ฒ ๊ตฌํ ์ง ๋จธ๋ฆฌ๊ฐ ์ํ ๋ค..
gpt์๊ฒ ๋ฌผ์ด๋ณด๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๊ณ ๋ คํ๋ผ๊ณ ํ๊ณ .. ์ด๋ฌ๋ฉด ๋๋ฌด ์ค๋๊ฑธ๋ฆด ๊ฒ ๊ฐ์๋ฐ๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ฒฐ๊ตญ ํต๊ณผ๋๋ค.
# ์ฝ๋
# 2025-04-25 15:36-16:20
import sys
sys.stdin = open("input.txt","r")
N = int(sys.stdin.readline().strip())
M = int(sys.stdin.readline().strip())
if M > 0:
broken = list(map(int,sys.stdin.readline().split()))
else:
broken = []
avail = list(set(range(10)) - set(broken))
# ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ฐพ๊ธฐ
min_clicks = abs(N-100) # +,-๋ง ๊ตฌํด์ ๊ฐ๋ ๊ฒฝ์ฐ
for num in range(1_000_000):
str_num = str(num)
if all(int(d) in avail for d in str_num):
press = len(str_num)
move = abs(num-N)
min_clicks = min(min_clicks, press + move)
print(min_clicks)
'๐ Study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Gold V] 21608 - ์์ด ์ด๋ฑํ๊ต (1) | 2025.04.30 |
---|---|
[Gold V] 16926 - ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ1 (0) | 2025.04.27 |
[Gold IV] 14502 - ์ฐ๊ตฌ์ (0) | 2025.04.25 |
[Gold V] 15486 - ํด์ฌ2 (0) | 2025.04.20 |
[Silver I] 1699 - ์ ๊ณฑ์์ ํฉ (0) | 2025.04.19 |