#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define int ll
#define mod 1000000007
#define pb push_back
#define vi vector<int>
#define vii vector<vi>
#define vpii vector<pair<int, int>>
#define mp make_pair
#define mpii map<int, int>
vector<vector<int>> graph;
vector<bool> visited;
int factorial(int m){
if(m==0) return 1;
if(m==1) return 1;
int fact=m*factorial(m-1);
return fact;
}
signed main() {
int N,K;
cin>>N>>K;
int inter=0;
vi t;
int mini,maxi;
int before;
for(int i=0;i<N;i++){
int temp;
cin>>temp;
if(i==0)mini=temp;
if(i==N-1)maxi=temp+1;
if(0<i)t.pb(temp-before-1);
before=temp;
}
sort(t.begin(),t.end(),greater<int>());
int sol= maxi-mini;
for(int i=0;i<K-1;i++){
sol-=t[i];
}
cout<<sol<<endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |