Submission #715454

#TimeUsernameProblemLanguageResultExecution timeMemory
715454ovidiush11Stove (JOI18_stove)C++17
100 / 100
48 ms2868 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long

int main()
{
    ll n,k;
    cin>>n>>k;
    vector<ll> a(n),dif(n-1);
    for(ll i = 0;i < n;i++)cin>>a[i];
    sort(a.begin(),a.end());
    for(ll i = 0;i < n-1;i++)dif[i] = a[i+1] - a[i];
    sort(dif.begin(),dif.end(),greater<int>());
    ll ans = 0;
    for(ll i = 0;i < k-1;i++)ans -= dif[i];
    for(ll i = 1;i < n;i++)ans += a[i] + 1 - a[i-1];
    ans -= ((n-2) - (k-1));
    cout<<ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...