728x90
https://www.acmicpc.net/problem/1463
n = int(input())
d = [0]*(n+1)
for i in range(2, n+1):
d[i] = d[i-1] + 1
if i % 2 == 0:
d[i] = min(d[i], d[i//2] + 1)
if i % 3 == 0:
d[i] = min(d[i], d[i//3] + 1)
print(d[n])
반응형
'전.py' 카테고리의 다른 글
[python] 백준 9095 1, 2, 3 더하기 (0) | 2022.02.27 |
---|---|
[python] 백준 2579 계단 오르기 (0) | 2022.02.27 |
[python] 병사 배치하기 (다이나믹 프로그래밍) (0) | 2022.02.25 |
[python] 금광 (다이나믹 프로그래밍) (0) | 2022.02.25 |
[python] 효율적인 화폐 구성 (0) | 2022.02.25 |