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
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요