๋ฐฑ์ค 16953 ํ์ด์ฌ
2022. 1. 25. 22:28ใ๐ฑ Algorithm/Else
https://www.acmicpc.net/problem/16953
์ ๋ต ์ฝ๋
from collections import deque
a, target = map(int, input().split())
queue = deque()
queue.append((a * 2, 1))
queue.append((int(str(a) + '1'), 1))
while queue:
num, count = queue.popleft()
if num == target:
print(count + 1)
exit()
elif num > target:
continue
else:
queue.append((num * 2, count + 1))
queue.append((int(str(num) + '1'), count + 1))
print(-1)
์ ์ํ ์ ์ ์ถ๋ ฅ๊ฐ์ 1์ ๋ํด์ผ ํ๋ค. ๋ฌธ์ ์กฐ๊ฑด์์, ์ฐ์ฐ์ ์ต์๊ฐ์ 1์ ๋ํ๊ฐ์ ์ถ๋ ฅํ๋ผ๊ณ ๋ช ์๋ผ ์๋ค.
๋๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฐ์ฐ์ ์ ์ฉํ์ฌ target ๋๋ฒ๋ฅผ ๋ง์ถ ๋๊น์ง ๋ฐ๋ณตํ๋ ๋ฌธ์ ์ด๋ค. target ๋๋ฒ๋ฅผ ๋ง์ถ ๋๊น์ง ๋ช๋ฒ์ ์ฐ์ฐ์ ๊ฑฐ์ณค๋์ง ๊ตฌํ๋ ๊ฒ์ด ๋ฌธ์ ์ ํต์ฌ์ด๋ค. ์ฌ๊ธฐ์ ์ฐ์ฐ์ ํ์๋ฅผ count ๋ผ ํ๊ฒ ๋ค.
'๐ฑ Algorithm > Else' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค ์์ด 2559๋ฒ ํ์ด์ฌ (0) | 2022.07.12 |
---|---|
๋ฐฑ์ค 2346 ํ์ ํฐ๋จ๋ฆฌ๊ธฐ ํ์ด์ฌ (0) | 2022.07.04 |
๋ฐฑ์ค 2003 ํ์ด์ฌ (0) | 2022.01.07 |
๋ฐฑ์ค 10830 ํ์ด์ฌ (0) | 2021.12.26 |
ํ๋ก๊ทธ๋๋จธ์ค [lv1] ๋ก๋์์ต๊ณ ์์์์ต์ ์์ ํ์ด์ฌ (0) | 2021.05.18 |