백준/다이나믹 프로그래밍

# 1463 1로 만들기

bright_code 2020. 9. 11. 11:24
728x90
반응형
n = int(input())

data = [0]*(n+1) 

if n >= 2 :
  data[2]=1
  for i in range(3,n+1):
    data[i] = data[i-1]+1
    if i % 3 == 0 :
      data[i] = min (data[i], data[i//3]+1)
    if i % 2 == 0:
      data[i] = min ( data[i], data[i//2]+1)
print ( data[n])
728x90
반응형