Python/백준
[1699] 제곱수의 합
류경혜
2022. 5. 25. 13:40
n = int(input())
dp = [i for i in range(n+1)]
for i in range(1, n+1):
for j in range(1, i):
if j*j > i:
break
if dp[i] > dp[i-j*j]+1:
dp[i] = dp[i-j*j]+1
print(dp[n])