https://www.acmicpc.net/problem/1026
๐ฉ๋ฌธ์

๐๋ฌธ์ ํด๊ฒฐ
1.๋ฐฐ์ดA์ ๋ฐฐ์ดB์ ๋๊ฐ์ ์์น์ ์๋ ๊ฐ๋ผ๋ฆฌ ๊ฐ๊ฐ ๊ณฑํ๊ณ ๋ชจ๋ ๋ํด์ค๋ค.
=>์ด ๊ฐ์ด ์ต์๊ฐ์ด ๋๊ธฐ ์ํด์๋ ์ต๋๊ฐ*์ต์๊ฐ์ ๊ณ์ ํด์ค์ผํ๋ค.
2.๋ฌธ์ ์์ B๋ ์ฌ๋ฐฐ์ดํ๋ฉด ์๋๋ค๋ ์กฐ๊ฑด์ด ์๋ค.
3.์ฐ์ A๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ํด์ค๋ค.
4.๋ด๋ฆผ์ฐจ์๋ B๋ฐฐ์ด์ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ์ํด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ค.
5. ์๋ก์ด ๋ฐฐ์ด C์ ์ธ๋ฑ์ค๊ฐ์ ๋ฃ์ด์ค๋ค.
6.๋ฐฐ์ดC์ ์ ๋ ฌ์ Comparator์ compare๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ฌ ๋ฐฐ์ดB๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ง์ถฐ์ค๋ค.
(๋ฐฐ์ดB์ ์๋๊ฐ์ ๋ด๋ฆผ์ฐจ์ํ๋ค -> ๊ทธ ๊ฐ์ ์์น๊ฐ์ ๋ฐฐ์ดC์ ๋ฃ๋๋ค. )
7.for๋ฌธ์ ๋๋ฉด์ ๋ฐฐ์ดa์ ๋ฐฐ์ดb๋ฅผ ๊ฐ๊ฐ ๊ณฑํ๋ฉด์ ๊ฒฐ๊ณผ๊ฐ์ ๋ํด์ค๋ค.
(๋ฐฐ์ดB๋ ๋ฐฐ์ดC์์ ๊ฐ์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ค.)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.StringTokenizer;
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()); //์ ์ n
int [] arrA = new int[n];
int [] arrB = new int[n];
st=new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) { //a๋ฐฐ์ด ์
๋ ฅ๋ฐ์
arrA[i]=Integer.parseInt(st.nextToken());
}
st=new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) { //b๋ฐฐ์ด ์
๋ ฅ๋ฐ์
arrB[i]=Integer.parseInt(st.nextToken());
}
Arrays.sort(arrA); //a ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
Integer [] bIndex = new Integer[arrB.length];
for(int i=0; i<arrB.length; i++){
bIndex[i]=i;
}
Arrays.sort(bIndex, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return arrB[o1] - arrB[o2];
}
}); //์ค๋ฆ์ฐจ์ ์ ๋ ฌ
int result=0; //๊ฒฐ๊ณผ๊ฐ ์ ์ฅ
for(int i=0; i<n;i++){
result+=arrA[n-1-i]*arrB[bIndex[i]];
}
System.out.println(result);
}
}
๋ฉ๋ชจ๋ฆฌ : 14324KB, ์๊ฐ : 104ms
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java]BOJ 2776 : ์๊ธฐ์ (0) | 2025.01.13 |
|---|---|
| [Java]BOJ 1388 : ๋ฐ๋ฅ์ฅ์ (0) | 2024.12.07 |
| [Java]BOJ 16112 : 5์ฐจ ์ ์ง (0) | 2024.12.03 |
| BOJ 1863 : ์ค์นด์ด๋ผ์ธ ์ฌ์ด๊ฑฐ (0) | 2024.12.03 |
| BOJ 11557 : Yangjojang of The Year -JAVA (1) | 2024.12.03 |