반응형
🔺 문제
1026번: 보물
첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거
www.acmicpc.net
🔺 코드
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
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int N = Integer.parseInt(br.readLine());
int[] A = new int[N];
int[] B = new int[N];
st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < N ; i++) {
A[i] = Integer.parseInt(st.nextToken());
}
st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < N ; i++) {
B[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(A);
Arrays.sort(B);
long sum = 0;
for(int i = 0 ; i < N ; i++) {
sum += A[N - i - 1] * B[i];
}
System.out.println(sum);
}
}
|
cs |
✅ 해결 아이디어
✔ 그리디 & 정렬
🔺 다른 풀이들
다 비슷함!
💬 느낀 점
사실 A 배열 역순 정렬해보려다가 오류나길래 에잇 구찮아 하고
그냥 오름차순 정렬 시켜놓고 뒤에서부터 원소 가져와서 B 배열 값이랑 곱하게 했다.
15분 소요
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 7576번: 토마토 (0) | 2023.07.08 |
---|---|
[백준/JAVA] 1012번: 유기농 배추 (0) | 2023.07.07 |
[백준/JAVA] 5585번: 거스름돈 (0) | 2023.07.07 |
[백준/JAVA] 1065번: 한수 (0) | 2023.07.06 |
[백준/JAVA] 1316번: 그룹 단어 체커 (0) | 2023.07.04 |