Algorithm/BOJ(Baekjoon Online Judge)

[백준 - 17390번] 이건 꼭 풀어야 해! - Java //Wello Horld //

koucop 2020. 4. 2. 12:19

 

이번에는 BOJ의 17390번 문제 "이건 꼭 풀아야 해!" 를 풀어보도록 하자

 

 

성공한 코드는 다음과 같다.

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int Q = Integer.parseInt(st.nextToken());
        int[] A = new int[N];
        st = new StringTokenizer(br.readLine());
        for (int i = 0; i < N; i++) {
            A[i] = Integer.parseInt(st.nextToken());
        }
        Arrays.sort(A);
        int[] B = new int[N + 1];
        for(int i = 1; i <= N; i++){
            if(i == 1) B[i] = A[i - 1];
            else B[i] = A[i - 1] + B[i - 1];
        }
        int L = 0; int R = 0;
        for (int i = 0; i < Q; i++) {
            st = new StringTokenizer(br.readLine());
            L = Integer.parseInt(st.nextToken());
            R = Integer.parseInt(st.nextToken());
            int sum = B[R] - B[L - 1];
            bw.write(sum + "\n");
        }

        bw.flush();
        br.close();
        bw.close();
    }
}

 

 

문제 : https://www.acmicpc.net/problem/17390

 

17390번: 이건 꼭 풀어야 해!

[2, 5, 1, 2, 3]을 비내림차순으로 정렬하면 [1, 2, 2, 3, 5]이다.

www.acmicpc.net

 

혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요