#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define el '\n'
#define fi first
#define se second
#define pb push_back
#define FOR(i,l,r) for(ll i=(l),_r=(r);i<=_r;i++)
#define FORNG(i,r,l) for(ll i=(r),_l=(l);i>=_l;i--)
#define MASK(i) (1LL<<(i))
#define BIT(x,i) (((x)>>(i))&1LL)
#define all(v) (v).begin(),(v).end()
#define sz(v) ((ll)(v).size())
const ll mod = 0 ;
const ll maxn = 1e6+5 ;
ll a[maxn];
int main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    //freopen(".inp", "r", stdin);
    //freopen(".out", "w", stdout);
    ll n,k;
    cin>>n>>k;
    for (int i=1 ; i<=n; i++)
    {
        cin>>a[i];
    }   
    vector <ll> b; 
    for (int i=1 ; i<n; i++)
    {
        b.pb(a[i+1]- a[i]-1);
    }
    sort ( all (b));
    ll res=0;
    for (int i=0 ; i<n-k ; i++)
    {
        // cout<<b[i]<< " ";
        res+= b[i];
    }
    cout<<n+res;
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |