Submission #1364526

#TimeUsernameProblemLanguageResultExecution timeMemory
1364526paskalisapoStove (JOI18_stove)C++20
100 / 100
27 ms1436 KiB
#include<bits/stdc++.h>
using namespace std;

int main() {
    int n , k;
    cin >> n >> k;
    vector<int> v(n);
    for(auto &x : v){
        cin >> x;
    }

    sort(v.begin(), v.end());
    vector<int> diffs;
    for(int i = 1;i < n;i++){
        diffs.push_back(v[i] - v[i - 1] - 1);
    }
    sort(diffs.begin(), diffs.end());
    int havetokeep = n - k;
    int ans = n;
    for(int i= 0;i < n - k; i++){
        ans += diffs[i];
    }

    cout << ans << endl;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...