문제가 좀 길지만
핵심만 말하자면
a b c d e 와
ㄱ ㄴ ㄷ ㄹ ㅁ 를 곱하고
다 더해서
최소값을 찾는것입니다
코드입니다
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int[] arr = new int[n];
for(int i=0;i<n;i++) {
arr[i] = scan.nextInt();
}
Arrays.sort(arr);
int sum=0;
for(int i=n-1;i>=0;i--) {
sum += arr[i]*(n-i);
}
System.out.println(sum);
}
}
큰순서를 앞에 보내면
큰순서가 더 오래 기다릴 필요가 없게 되서
최소값이 나올 수 있습니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 11651 JAVA 자바] 좌표 정렬하기 2 (0) | 2023.08.25 |
---|---|
[백준 11650 JAVA 자바] 좌표 정렬하기 (0) | 2023.08.25 |
[백준 11382 JAVA 자바] 꼬마 정민 (5) | 2023.08.25 |
[백준 11050 JAVA 자바] 이항 계수 1 (0) | 2023.08.25 |
[백준 11047 JAVA 자바] 동전 0 (0) | 2023.08.25 |