문제 링크 : https://www.acmicpc.net/problem/11399
모든 사람이 인출하는데 걸리는 시간의 총합이 최소가 되기 위해서는
시간이 적게 걸리는 사람부터 인출을 하면 된다.
#include <iostream>
#include <algorithm>
#define n_ 1005
using namespace std;
int n;
int arr[n_];
int main(void){
cin >> n;
for (int i = 0; i < n; i++){
scanf("%d", arr + i);
}
sort(arr, arr + n);
int sum = 0, res = 0;
for (int i = 0; i < n; i++){
res += sum;
sum += arr[i];
}
res += sum;
cout << res << endl;
}
'알고리즘 > PS' 카테고리의 다른 글
[백준 1003] 피보나치 함수 (0) | 2020.07.13 |
---|---|
[백준 1931] 회의실배정 (0) | 2020.07.13 |
[백준 5904] Moo 게임 (0) | 2020.07.08 |
[백준 1780] 종이의 개수 (0) | 2020.07.06 |
[백준 3036] 링 (0) | 2020.07.06 |