Deff_Dev

[백준] 11399번 ATM (C++) 본문

코딩테스트/백준

[백준] 11399번 ATM (C++)

Deff_a 2024. 3. 1. 13:12
 

11399번: ATM

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

www.acmicpc.net

문제

이 문제는 여러 사람이 ATM에서 돈을 인출하는 데 걸리는 시간의 최솟값을 출력하는 문제이다.

 

최솟값이 될려면 오름차순으로 정렬한 뒤 처음부터 끝까지 더하면 된다.

풀이

#include<iostream>
#include<vector>
#include<algorithm>

// https://www.acmicpc.net/problem/11399 11399번 ATM
using namespace std;

int n;
vector <int> line;

void ATM() {

	sort(line.begin(), line.end()); // 정렬

	int result = 0;
	for (int i = 0; i < n; i++) { // 첫 번째 사람부터 시간 계산
		for (int j = 0 ; j <= i; j++) {
			result += line[j];
		}
	}
	cout << result << endl;
}
int main() {
	cin >> n;
	
	int atm_Time;
	for (int i = 0; i < n; i++) {
		cin >> atm_Time;
		line.push_back(atm_Time);
	}

	ATM();
}

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 2178번 미로탐색 (C++)  (0) 2024.03.01
[백준] 9012번 괄호 (C++)  (0) 2024.03.01
[백준] 1697번 숨바꼭질 (C++)  (0) 2024.03.01
[백준] 1260번 DFS와 BFS (C++)  (0) 2024.02.29
[백준] 1152번 단어의 개수 (C++)  (0) 2024.02.28