Submission #202920

#TimeUsernameProblemLanguageResultExecution timeMemory
202920uzumixStove (JOI18_stove)C++14
100 / 100
36 ms2424 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int n , k;

    cin >> n>> k;

    int a[n];

    for(int i = 0; i < n ; i++)
        cin >> a[i];

    sort(a,a+n);

    int ukupnoVreme = a[n-1] - a[0] + 1;

    vector<int> pauze;

    for(int i = 1 ; i < n ; i++)
    {
        int tmp = a[i] - a[i-1] - 1;

        if(tmp > 0)
            pauze.push_back(tmp);
    }

    sort(pauze.rbegin(),pauze.rend());



    for(int i = 0 ; i < pauze.size() && i<k-1; i++)
    {
        ukupnoVreme -= pauze[i];
    }

    cout << ukupnoVreme;


    return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:37:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0 ; i < pauze.size() && i<k-1; i++)
                     ~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...