Submission #1229064

#TimeUsernameProblemLanguageResultExecution timeMemory
1229064lazyboi009Stove (JOI18_stove)C++20
100 / 100
14 ms1476 KiB
#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    long long n,k;
    cin >> n >> k;
    vector<int> time(n);
    for(int i=0;i<n;i++) cin >> time[i];
    sort(time.begin(),time.end());
    long long ttime=time[n-1]+1-time[0];
    if (k>=n) {
        cout<<n;
        return 0;
    }
    vector<int> kc;
    for(int i=0;i<n-1;i++)
    {
        kc.push_back(time[i+1]-time[i]-1);
    }

    sort(kc.begin(),kc.end(),greater<int>());
    for(int i=0;i<k-1;i++)
    {
        ttime-=kc[i];
    }
    cout << ttime;
}















#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...