diff --git "a/\353\217\231\354\240\201 \355\224\204\353\241\234\352\267\270\353\236\230\353\260\215/1699_\354\240\234\352\263\261\354\210\230\354\235\230 \355\225\251.py" "b/\353\217\231\354\240\201 \355\224\204\353\241\234\352\267\270\353\236\230\353\260\215/1699_\354\240\234\352\263\261\354\210\230\354\235\230 \355\225\251.py" new file mode 100644 index 0000000..1df69e2 --- /dev/null +++ "b/\353\217\231\354\240\201 \355\224\204\353\241\234\352\267\270\353\236\230\353\260\215/1699_\354\240\234\352\263\261\354\210\230\354\235\230 \355\225\251.py" @@ -0,0 +1,15 @@ +import sys +read=sys.stdin.readline + +N=int(read()) +dp=[0]*(N+1) + +for i in range(1,N+1): + dp[i]=i #dp=[0,1,2,3,4....N] 초기화 + for j in range(1, i): + # 제곱수가 i보다 커지면 멈춤 + if j*j > i: + break + if dp[i] > dp[i-j*j] + 1: + dp[i] = dp[i-j*j] + 1 #dp[4-2*2]+1 =1 +print(dp[N])