풀이
사람 A, B, C가 있다고 가정하면
인출하는데에 필요한 시간은 A+A+B+A+B+C 가 된다.
A*3 + B*2 + C*1이기 때문에 필요한 시간이 적은 순서대로 인출하면 최솟값이다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int nn = in.nextInt();
int[] arr = new int[nn];
for(int i =0;i<nn;i++) arr[i] = in.nextInt();
Arrays.sort(arr);
int sum = 0;
for(int i =0;i<nn;i++) sum+=arr[i]*(nn-i);
System.out.println(sum);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 2217번 : 로프 (JAVA 자바) (0) | 2023.01.15 |
---|---|
백준 1026번 : 보물 (JAVA) (1) | 2022.12.28 |
백준 1937번 : 회의실 (JAVA) (0) | 2022.12.28 |
백준 11047번 : 동전 0 (JAVA) (0) | 2022.12.27 |
백준 2839번 : 설탕 배달 (JAVA) (0) | 2022.12.23 |
댓글