[완전탐색] 백준 10448 유레카 이론 JAVAAlgorithm2024. 4. 4. 19:19
Table of Contents
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ES_3_10448 {
static int[] triangleArr = new int[44];
public static void main(String[] args) throws Exception{
// [완전탐색] 10448 유레카 이론
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] input = new int[n];
for (int i = 0 ; i < n ; i++) {
input[i] = Integer.parseInt(br.readLine());
}
// Tn 배열을 미리 만든다.
for (int i = 1 ; i <= 44 ; i++) {
int temp = i * (i+1) / 2;
triangleArr[i-1] = temp;
}
for (int k : input) {
System.out.println(eureka(k) ? 1 : 0);
}
}
private static boolean eureka(int k) {
for (int a = 0 ; a < 44 ; a++) {
for (int b = 0 ; b < 44 ; b++) {
for (int c = 0 ; c < 44 ; c++) {
if (k == triangleArr[a] + triangleArr[b] + triangleArr[c]) {
return true;
}
}
}
}
return false;
}
}
'Algorithm' 카테고리의 다른 글
| [DP] 백준 1463 1로 만들기 JAVA (0) | 2024.04.09 |
|---|---|
| [DFS] 백준 1012 유기농배추 JAVA (0) | 2024.04.08 |
| [구현] 백준 1157 단어 공부 JAVA (0) | 2024.04.04 |
| [구현] 백준 2979 트럭주차 JAVA (0) | 2024.04.04 |
| [완전탐색] 백준 1436 영화감독 숌 JAVA (0) | 2024.04.04 |