Submission #1340836

#TimeUsernameProblemLanguageResultExecution timeMemory
1340836monplukStove (JOI18_stove)C++20
100 / 100
39 ms1184 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,k,ans=0;
    cin >> n >> k;
    ans += n;
    int t[n],d[n-1];
    for(int i=0;i<n;i++){
        cin >> t[i];
    }
    for(int i=1;i<n;i++){
        d[i-1] = t[i]-t[i-1]-1;
        ans += d[i-1];
    }
    sort(d,d+n-1);
    reverse(d,d+n-1);
    for(int i=0;i<k-1;i++){
        ans -= d[i];
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...