Submission #1332208

#TimeUsernameProblemLanguageResultExecution timeMemory
1332208ayxanesedzade10Stove (JOI18_stove)C++20
100 / 100
36 ms2332 KiB
#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define all(x) x.begin(),x.end()
#define ld long double
using namespace std;
int main()
{
    ll n,k;cin>>n>>k;
    ll a[n+5];
    vector<ll>dif;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        if(i>1) dif.pb(a[i]-a[i-1]-1);
    }
    ll s=a[n]-a[1]+1;
    k--;
    sort(all(dif));
    ll ind=dif.size()-1;
    while(k--){
        if(ind==-1) break;
        s-=dif[ind];
        ind--;
    }
    cout<<s<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...