-
[백준/BOJ] 11399번 ATM (C++)알고리즘 문제풀이/백준 2021. 9. 12. 17:13
https://www.acmicpc.net/problem/11399
SJF 스케줄링 알고리즘처럼 구현하면 된다. 인출이 하는데 걸리는 시간을 오름차순으로 정렬한 후 누적합 배열에 넣어주고, 그 배열의 누적 합을 또 구해준다.
#include <iostream> #include <algorithm> using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); int n, sum = 0; cin >> n; vector<int> v(n), res(n); for(int i = 0; i < n; i++) { cin >> v[i]; } sort(v.begin(), v.end()); for(int i = 0; i < v.size(); i++) { sum += v[i]; res[i] = sum; } sum = 0; for(int i = 0; i < res.size(); i++) { sum += res[i]; } cout << sum; }
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준/BOJ] 13458번 시험 감독 (C++) (0) 2021.09.12 [백준/BOJ] 2217번 로프 (C++) (0) 2021.09.12 [백준/BOJ] 11047번 동전 0 (C++) (0) 2021.09.12 [백준/BOJ] 18428번 감시 피하기 (C++) (0) 2021.08.31 [백준/BOJ] 1439번 뒤집기 (C++) (0) 2021.08.19