알고리즘/백준

[백준] 11399 ATM c++

오오오니 2022. 3. 17. 20:12

처음에 운영체제에서 배웠던 프로세스 대기 시간 계산하는 거 생각나서 어렵게 생각했다. 

줄서는 사람이 언제 줄 서기 시작했는지 조건이 없기 때문에 쉬웠다.

돈 인출하는데 시간이 적게 걸리는 순으로 줄을 서면 된다!

 

#include<iostream>
#include<algorithm>

using namespace std;

int n;
int person[1001];
//들어오는 시간을 고려하지 않아도 되어서 쉬웠던 문제
int main()
{
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> person[i];
	}

	sort(person, person + n);

	int sum = 0,ans=0;
	for (int i = 0; i < n; i++)
	{
		sum =(sum+ person[i]);
		ans += sum;
	}
	cout << ans;
}