728x90
반응형
문제
https://www.acmicpc.net/problem/10448
해설
반응형
triangle 리스트에 삼각수를 1000을 넘지 않는 삼각수를 구해 미리 넣어놓고
그 중 3개의 합으로 구성된 수를 찾으면 된다.
코드
-파이썬
#백준 10448(유레카 이론)
import sys
input = sys.stdin.readline
triangle = [n*(n+1)//2 for n in range(1, 46)] #45번째 삼각수 == 1035
eureka = [0] * 1001
#삼각수 구하기
for i in triangle:
for j in triangle:
for x in triangle:
num = i + j + x
if num <= 1000:
eureka[num] = 1
t = int(input()) #테스트케이스 개수
for i in range(t):
k = int(input())
print(eureka[k])
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] BOJ_11659(구간 합 구하기 4) (0) | 2023.06.26 |
---|---|
[파이썬] BOJ_9012(괄호) (0) | 2023.06.26 |
[파이썬] BOJ_4963(섬의 개수) (0) | 2023.06.15 |
[파이썬] BOJ_3273(두 수의 합) (0) | 2023.06.12 |
[파이썬] BOJ_2605(줄 세우기) (0) | 2023.06.11 |