#1463 1로 만들기
X = int(input()) #1이상의 숫자만 입력
D = [0 for _ in range(X+1)]
D[0] = -1
D[1] = 0
D[2] = 1
for i in range(3, X+1):
if i % 3 == 0:
D[i] = min(D[i // 3] + 1, D[i - 1] + 1)
elif i % 2 == 0:
D[i] = min(D[i // 2] + 1, D[i - 1] + 1)
else:
D[i] = D[i-1]+1
print(D[X])


'Member > 홍혁진' 카테고리의 다른 글

백준 1010 다리놓기  (0) 2019.11.24
백준 14501 퇴사  (0) 2019.11.24
알고리즘 2차과제  (0) 2019.11.22
백준 10040 투표  (0) 2019.11.20
백준 11650 좌표정렬하기  (0) 2019.10.12

+ Recent posts