가오리의 코딩일기
[1699] 제곱수의 합 본문
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])
'Python > 백준' 카테고리의 다른 글
[9461] 파도반 수열 (0) | 2022.05.26 |
---|---|
[2133] 타일 채우기 (0) | 2022.05.26 |
[2579] 계단 오르기 (0) | 2022.05.25 |
[1912] 연속 합 (0) | 2022.05.25 |
[11054] 가장 긴 바이토닉 부분 수열 (0) | 2022.05.25 |