Algorithm/Baekjoon
[๋ฐฑ์ค] 1๋ก ๋ง๋ค๊ธฐ / 1463๋ฒ / ํ์ด์ฌ / Python
rmsidgkrl
2020. 12. 3. 18:29
728x90
๋ฐ์ํ
๐ซcode )
n = int(input())
dp = [0 for _ in range(n + 1)]
for i in range(2, n + 1):
dp[i] = dp[i - 1] + 1
print(dp, '0')
if i % 2 == 0 and dp[i] > dp[i // 2] + 1:
dp[i] = dp[i // 2] + 1
print(dp, '1')
if i % 3 == 0 and dp[i] > dp[i // 3] + 1:
dp[i] = dp[i // 3] + 1
print(dp, '2')
print(dp[n])
๐ description )
๋ฌธ์ ์ถ์ฒ : www.acmicpc.net/problem/1463
1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ
์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
๋ฌธ์ ์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ์ด๋ค.
์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ ์ฐ์ฐ ์ธ ๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
|
๋ฐ์ํ