얼렁뚱땅 백준 문제풀이
[백준 문제풀이] 얼렁뚱땅 1463번 1로 만들기 풀이
MOSTAR
2022. 8. 5. 12:44
dp = [0] * 1000001
n = int(input())
dp[2] = 1
dp[3] = 1
for i in range(4,len(dp)) :
temp = []
if i % 3 == 0 :
temp.append(dp[i//3] + 1)
if i % 2 == 0 :
temp.append(dp[i//2] + 1)
temp.append(dp[i-1] + 1)
dp[i] = min(temp)
print(dp[n])