Submission #1278511

#TimeUsernameProblemLanguageResultExecution timeMemory
1278511gugugStove (JOI18_stove)C++20
100 / 100
14 ms1072 KiB
#include <bits/stdc++.h>

using namespace std;

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

    vector<int> v;
    int n, k;
    cin >> n >> k;
    int t1, t2;
    int mx = -1e9, mn = 1e9;
    for (int i = 0; i < n; i++) {
        t2 = t1;
        cin >> t1;
        if (i) v.emplace_back(t1-t2-1);
        mn = min(mn, t1);
        mx = max(mx, t1);
    }

    sort(v.rbegin(), v.rend());
    
    int ans = mx - mn + 1;

    int idx = 0;
    for (k--; k > 0; k--, idx++) {
        ans -= v[idx];
    }

    cout << ans;


    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...