#1463 1로 만들기X = int(input()) #1이상의 숫자만 입력D = [0 for _ in range(X+1)]D[0] = -1D[1] = 0D[2] = 1for 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]+1print(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 |