혜랑's STORY

[BOJ_C++] 11399번 : ATM 본문

무지성 공부방/알고리즘 해결

[BOJ_C++] 11399번 : ATM

hyerang0125 2021. 3. 11. 15:01

문제

- 풀이

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	int n;
	cin >> n;

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

	sort(arr, arr + n);

	int total = 0;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j <= i; j++) {
			total += arr[j];
		}
	}

	cout << total << endl;
}

 

>> 총 합이 가장 작기 위해선 더해지는 값이 가장 작아야 한다. 따라서 정렬을 통해 소요되는 시간이 가장 적은 사람순으로 정렬할 뒤, atm을 사용하는 시간을 더하면 된다.

- 실행결과

'무지성 공부방 > 알고리즘 해결' 카테고리의 다른 글

[BOJ_C++] 9012번 : 괄호  (0) 2021.03.26
[BOJ_C++] 2164번 : 카드2  (0) 2021.03.11
[BOJ_C++] 2798번 : 블랙잭  (0) 2021.03.03
[BOJ_C] 10828번 : 스택, 10845번 : 큐  (0) 2021.03.02
[BOJ_C] 1259번  (0) 2021.02.26