https://www.acmicpc.net/problem/1463
채점하는데 2분 걸려서 좀 쫄았다 ㅋ
인덱스 에러 방지를 위해 배열을 n의 수만큼 설정해줌.
n = int(input())
d = [0] * 1000001
d[2] = 1
d[3] = 1
for i in range(4, n+1):
d[i] = d[i-1] + 1
if i % 3 == 0:
d[i] = min(d[i//3] + 1, d[i])
if i % 2 == 0:
d[i] = min(d[i//2] + 1, d[i])
print(d[n])
'알고리즘 > 백준' 카테고리의 다른 글
백준 2156: 포도주 시식 (Python) (0) | 2022.04.07 |
---|---|
백준 10844: 쉬운 계단 수 (Python) (0) | 2022.04.07 |
백준 2579: 계단 오르기 (Python) (0) | 2022.04.05 |
백준 1932: 정수 삼각형 (Python) (0) | 2022.04.01 |
백준 1149: RGB거리 (Python) (0) | 2022.03.30 |