728x90
1026번 보물 문제는 정렬 문제입니다. 주어진 A와 B 배열의 각 요소를 곱한 다음 최소 합을 구해야 합니다.
소스 코드
import java.util.*;
/**
* 보물 문제<br>
* 알고리즘 분류 : 정렬
*
* @author jayden-lee
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
List<Integer> a = new ArrayList<>();
List<Integer> b = new ArrayList<>();
for (int i = 0; i < N; i++) {
a.add(scanner.nextInt());
}
for (int i = 0; i < N; i++) {
b.add(scanner.nextInt());
}
Collections.sort(a);
Collections.sort(b, Collections.reverseOrder());
int result = 0;
for (int i = 0; i < N; i++) {
result += a.get(i) * b.get(i);
}
System.out.println(result);
scanner.close();
}
}
'Algorithm' 카테고리의 다른 글
백준알고리즘 3052번 나머지 (0) | 2019.07.30 |
---|---|
백준알고리즘 1316번 그룹 단어 체커 (0) | 2019.07.30 |
백준알고리즘 10988번 팰린드롬인지 확인하기 (0) | 2019.04.25 |
백준알고리즘 1094번 막대기 (0) | 2019.04.22 |
백준알고리즘 1475번 방 번호 (0) | 2019.04.22 |
댓글