https://school.programmers.co.kr/learn/courses/30/lessons/12941
기초 수학? 그리디? 문제
sum(A*B)이 최소가 되려면, 매 순간 min(An) * max(Bn)를 누적해야 함
import java.util.*;
class Solution
{
public int solution(int []A, int []B)
{
int sum = 0;
Arrays.sort(A);
Arrays.sort(B);
for(int i=0; i<A.length; i++)
sum += A[i] * B[B.length - 1 - i];
return sum;
}
}
'[프로그래머스] 절대 외부 IDE를 써선 안돼 > Java' 카테고리의 다른 글
[lv2] 이진 변환 반복하기 (0) | 2024.12.22 |
---|---|
[lv2] 최댓값과 최솟값 (0) | 2024.12.22 |
[lv2] 멀리 뛰기 (0) | 2024.12.22 |
[lv2] 디펜스 게임 (2) | 2024.12.22 |
[lv3] 카운트 다운 (0) | 2024.12.19 |