[BOJ] 10448. 유레카 이론

동스토리 ㅣ 2020. 10. 2. 14:21

반응형

문제

www.acmicpc.net/problem/10448

 

10448번: 유레카 이론

프로그램은 표준입력을 사용한다. 테스트케이스의 개수는 입력의 첫 번째 줄에 주어진다. 각 테스트케이스는 한 줄에 자연수 K (3 ≤ K ≤ 1,000)가 하나씩 포함되어있는 T개의 라인으로 구성되어��

www.acmicpc.net


해설


코드

#include<iostream>

using namespace std;

int a, b, c;
int main() {

	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);

	int arr[46];

	for (int i = 1; i <= 45; i++) arr[i] = i * (i + 1) / 2;

	int t;
	cin >> t;
	int x;
	int sum;

	for (int i = 1; i <= t; i++) {
		cin >> x;
		for (int a = 1; a <= 45; a++) {
			for (int b = 1; b <= 45; b++) {
				for (int c = 1; c <= 45; c++) {
					sum = arr[a] + arr[b] + arr[c];
					if (x == sum) {
						cout << "1" << '\n';
						a = 46;
						b = 46;
						c = 46;
					}
				}
			}
		}
		if (x != sum)cout << "0" << '\n';
	}

	return 0;


}

 

 

 

반응형

'Development > Algorithm' 카테고리의 다른 글

[BOJ] 10809. 알파벳 찾기  (0) 2020.10.03
[BOJ] 2966. 찍기  (0) 2020.10.02
[BOJ] 2231. 분해합  (0) 2020.10.02
[BOJ] 2309. 일곱 난쟁이  (0) 2020.09.30
[BOJ] 1012. 유기농 배추  (0) 2020.09.27