Submission #1237720

#TimeUsernameProblemLanguageResultExecution timeMemory
1237720dssfsuper2Stove (JOI18_stove)C++20
100 / 100
31 ms1220 KiB
#include <bits/stdc++.h>
using namespace std;
signed main(){
    int n, k;cin>>n>>k;
    vector<int> a(n);
    for(int&p:a)cin>>p;
    int rs = a.back()-a[0]+1;
    vector<int> difs;
    for(int i = 0;i<n-1;i++)difs.push_back(a[i+1]-a[i]-1);
    sort(difs.begin(), difs.end());reverse(difs.begin(), difs.end());
    for(int i = 0;i<k-1;i++)rs-=difs[i];
    cout << rs << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...