Submission #855747

#TimeUsernameProblemLanguageResultExecution timeMemory
855747annabeth9680Stove (JOI18_stove)C++17
100 / 100
15 ms3292 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

int32_t main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int N,K; cin >> N >> K;
    vector<int> arr(N),diff;
    for(int i = 0;i<N;++i) cin >> arr[i];
    for(int i = 0;i<N-1;++i) diff.push_back(arr[i+1]-arr[i]-1);
    sort(diff.begin(),diff.end()); reverse(diff.begin(),diff.end());
    int ans = arr[N-1]-arr[0]+1;
    //cout << ans << "\n";
    for(int i = 0;i<K-1;++i){
        //cout << diff[i] << "\n";
        ans -= diff[i];
    }
    cout << ans << "\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...