시간&메모리 제한
문제
입력&출력
문제 풀이
package com.back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;
public class Back_1026 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr1 = new int[N];
int ans=0;
Integer[] arr2 = new Integer[N];
StringTokenizer st1 = new StringTokenizer(br.readLine());
StringTokenizer st2 = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr1[i]=Integer.parseInt(st1.nextToken());
arr2[i]=Integer.parseInt(st2.nextToken());
}
Arrays.sort(arr1);
Arrays.sort(arr2,Collections.reverseOrder());
for (int i = 0; i < N; i++) {
ans += arr1[i]*arr2[i];
}
System.out.println(ans);
}
}
`- 각 배열의 숫자 곱의 합의 최솟값을 구하는 문제입니다.
- 이 문제를 해결하기 위해서는 정렬을 진행해야 합니다.
- 각 배열을 오름차순, 내림차순으로 정렬 해줍니다.
- 그 후에 곱해서 계산을 해줍니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_2960 에라토스테네스의 체(자바) / 구현 (0) | 2021.08.02 |
---|---|
백준_2108 통계학(자바) / 정렬 (0) | 2021.08.01 |
백준_11650 좌표 정렬하기(자바) / 정렬 (0) | 2021.07.30 |
백준_2751 수 정렬하기2(자바) / 정렬 (0) | 2021.07.29 |
백준_5052 전화번호 목록(자바) / 문자열 (0) | 2021.07.28 |