반응형
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int temp;
int result = 0;
void ftemp(vector <int> input)
{
temp = 0;
for (int i = 0; i < input.size(); i++)
{
temp = (input[i] + temp);
result += temp;
}
}
int main()
{
vector <int> input;
int num;
cin >> num;
input.resize(num);
for (int i = 0; i < input.size() ; i++)
{
cin >> input[i];
}
sort(input.begin(), input.end());
ftemp(input);
cout << result;
}
그리디 알고리즘 문제다
절대적으로 적게 걸리는 사람이 먼저 인출하는게 총 시간이 적게 나오는것을 확인하였으므로
sort를 통해 정렬 한 뒤 결과를 도출하였다
반응형
'백준(알고리즘)' 카테고리의 다른 글
백준 10026 적록색약 (2) | 2020.12.27 |
---|---|
백준 11722 가장 긴 감소하는 부분순열 (0) | 2020.12.26 |
백준 14697 방 배정하기 (0) | 2020.12.26 |
백준 11057 오르막 수 (0) | 2020.12.19 |
백준 1309 동물원 (0) | 2020.12.19 |