Submission #1333581

#TimeUsernameProblemLanguageResultExecution timeMemory
1333581WongYiKaiStove (JOI18_stove)C++20
0 / 100
1 ms344 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    ll n,k;
    cin >> n >> k;
    k--;
    ll init;
    cin >> init;
    vector<ll> diff;
    ll prev = init;
    ll ans;
    for (int i=1;i<n;i++){
        ll t;
        cin >> t;
        diff.push_back(t-prev-1);
        if (i==n-1) ans = t-init+1;
        prev = t;
    }
    sort(diff.begin(),diff.end(),greater<>());
    for (int i=0;i<k;i++) ans -= diff[i];
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...