11399 - ATM

Solution

CPU 스케줄링 알고리즘 중 SJF알고리즘이다.

code

#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 * wait = new int[N];

    wait[0] = arr[0];
    int sum = wait[0];
    for(int i = 1; i < N; i++)
    {
        wait[i] = wait[i-1] + arr[i];
        sum += wait[i];
    }
    
    cout << sum << endl;
    return 0;
}

ref

11399번: ATM