Submission #1289006

#TimeUsernameProblemLanguageResultExecution timeMemory
1289006malo_7325Stove (JOI18_stove)C++20
100 / 100
15 ms1216 KiB
#include <bits/stdc++.h>
#define For(i,a,n) for (int i = a; i < n; i++)
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n, k;
    cin >> n >> k;
    vector<int> t(n), gap(n - 1);
    For(i,0,n) cin >> t[i];
    For(i,0,n - 1){
        gap[i] = t[i + 1] - t[i] - 1;
    }
    sort(gap.begin(), gap.end());
    int ans = t[n - 1] - t[0] + 1;
    if(k >= n) cout << n;
    else{
        if(k > 1){
            For(i,1,k){
                ans -= gap[n - i - 1];
            }
        }
        cout << ans;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...