본문 바로가기

Programming [Python]/백준 알고리즘 솔루션

#325 백준 파이썬 [10448] 유레카 이론

https://www.acmicpc.net/problem/10448

 

PYTHON CODE

triangle = [n*(n+1)//2 for n in range(1, 46)]
eureka = [0] * 1001

#미리 1000이하의 모든 유레카 수를 구한다
for i in triangle:
    for j in triangle:
        for k in triangle:
            if i+j+k <= 1000:
                eureka[i+j+k] = 1

T = int(input())
for _ in range(T):
    print(eureka[int(input())])