황소개발자

백준 1699 파이썬 python : 제곱수의 합 @@황소처럼 우직하게@@ 시간초과 해결;; 본문

백준 문제 풀이

백준 1699 파이썬 python : 제곱수의 합 @@황소처럼 우직하게@@ 시간초과 해결;;

hjp845 2020. 3. 4. 09:23
반응형

확실히 min 함수보다

if 문 걸어줘서 해주는게 빠른가봄;;

import sys
N = int(sys.stdin.readline())

dp = [0] * 100001

for i in range(1, N + 1):
    dp[i] = i
    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])

 

반응형
Comments