Submission #864402

#TimeUsernameProblemLanguageResultExecution timeMemory
864402dpsaveslivesStove (JOI18_stove)C++17
100 / 100
17 ms1116 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;
    if(N == 1){
        int x; cin >> x;
        cout << 1 << "\n";
        return 0;
    }
    vector<int> diff(N-1);
    int num,x,last; cin >> num;
    last = num;
    for(int i = 1;i<N;++i){
        cin >> x;
        diff[i-1] = x-last-1;
        last = x;
    }
    int ans = x-num+1;
    sort(diff.begin(),diff.end()); --K;
    for(int i = N-2;i>=0 && K >= 1;--i,--K){
        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...