자바생
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package BruteForce_Search;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Main {
    static int countarr[];
    static int result[];
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
 
        int count = Integer.parseInt(st.nextToken());
 
        countarr = new int[count];
        result = new int[count];
 
        for (int i = 0; i < count; i++) {
            st = new StringTokenizer(br.readLine());
            countarr[i] = Integer.parseInt(st.nextToken());
        }
 
        int math[] = new int[44];
 
        for (int i = 1; i < 44; i++) {
            math[i] = (i * (i + 1)) / 2;
        }
 
 
        for (int i = 1; i < 44; i++) {
            for (int j = 1; j < 44; j++) {
                for (int k = 1; k < 44; k++) {
                    int sum = 0;
                    sum += math[i] + math[j] + math[k];
                    matching(sum);
                }
            }
        }
 
        for (int i = 0; i < countarr.length; i++) {
            System.out.println(result[i]);
        }
    }
 
    public static void matching(int sum) {
        for (int i = 0; i < countarr.length; i++) {
 
            if (result[i] != 1) {
                if (countarr[i] == sum) {
                    result[i] = 1;
                } else {
                    result[i] = 0;
                }
            }
        }
    }
}
 
cs

math 배열의 크기를 44로 제한할 수 있었던 근거는, K가 1000이 넘지 않기 때문에, Tn의 최댓값이 1000을 넘을 수 없다는 뜻이다. 그래서 K가 43일 때 최댓값을 갖기 때문에 크기를 44로 제한할 수 있었다. 그리고 countarr이 제시된 K이고, result는 countarr이 sum과 같게 되면 1 또는 0으로 나타내는 배열이다.

728x90

'BOJ(Java)' 카테고리의 다른 글

자바(백준) 4641 Doubles  (0) 2021.02.01
자바(백준) 14697 방 배정하기  (0) 2021.02.01
자바(백준) 3040 백설 공주와 일곱 난쟁이  (0) 2021.01.28
자바(백준) 2966 찍기  (0) 2021.01.28
자바(백준) 2798 블랙잭  (0) 2021.01.28
profile

자바생

@자바생

틀린 부분이 있다면 댓글 부탁드립니다~😀

검색 태그