백준 #11399 ATM

less than 1 minute read

백준 #11399 ATM

정렬을 활용하는 문제. 오름차순으로 정렬 후 cumulative sum을 모두 더해주면 된다.

#include <iostream>
#include <bits/stdc++.h>
#include <vector>
#include <algorithm>

using namespace std;

int N;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> N;
    vector<int> v(N);
    for(int i = 0; i < N; i++) {
        cin >> v[i];
    }
    sort(v.begin(), v.end());
    int sum = v[0];
    for(int i = 1; i < N; i++) {
        v[i] += v[i - 1];
        sum += v[i];
    }
    cout << sum;
    return 0;
}

Comments