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())])
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#327 백준 파이썬 [2921] 도미노 (0) | 2020.01.08 |
---|---|
#326 백준 파이썬 [6679] 싱기한 네자리 숫자 (0) | 2020.01.08 |
#324 백준 파이썬 [3460] 이진수 (0) | 2020.01.06 |
#323 백준 파이선 [3047] ABC (0) | 2020.01.06 |
#322 백준 파이썬 [2789] 유학 금지 (0) | 2020.01.06 |