KDHzoot's Github

Code for study, project, etc

자세히보기

알고리즘/PS

[백준 11399] ATM

kdhzoot 2020. 7. 13. 17:14

문제 링크 : https://www.acmicpc.net/problem/11399

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

 

모든 사람이 인출하는데 걸리는 시간의 총합이 최소가 되기 위해서는

 

시간이 적게 걸리는 사람부터 인출을 하면 된다.

 


 

#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