Hello World!

[BOJ] 11399번: ATM 본문

알고리즘/baekjoon

[BOJ] 11399번: ATM

qkrgusdk 2020. 3. 29. 22:24

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

 

11399번: ATM

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

www.acmicpc.net

 

 간단한 문제였다. 뒤에 줄을 선 사람은 앞에 줄 선 사람이 돈을 인출하는데 걸린 시간을 함께 기다려야 하므로, 앞에 줄을 설수록 걸리는 시간이 적게 배열을 정렬한 뒤 각각의 걸리는 시간을 누적해서 더해주면 끝나는 문제이다.

 

/*
20200329
baekjoon 11399번: ATM
*/
#include <iostream>
#include <algorithm>
using namespace std;

int arr[1000]; int time[1000];
int main() {
	cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false);
	int n, sum = 0, ans = 0;

	cin >> n;

	for (int i = 0; i < n; ++i)
		cin >> arr[i];

	sort(arr, arr + n);

	for (int i = 0; i < n; ++i) {
		sum += arr[i];
		time[i] = sum;
		ans += time[i];
	}

	cout << ans;
}

'알고리즘 > baekjoon' 카테고리의 다른 글

[BOJ] 2503번: 숫자 야구  (0) 2020.05.07
[BOJ] 1918번: 후위 표기식  (0) 2020.05.03
[BOJ] 1931번: 회의실 배정  (0) 2020.03.29
[BOJ] 1120번: 문자열  (0) 2020.03.29
[BOJ] 3085번: 사탕 게임  (0) 2020.03.25
Comments