Submission #209703

#TimeUsernameProblemLanguageResultExecution timeMemory
209703kshitij_sodaniStove (JOI18_stove)C++17
100 / 100
31 ms2424 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
typedef long long int llo;
#define a first
#define  b second
#define endl "\n"
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int n,k;
	cin>>n>>k;
	int it[n];
	for(int i=0;i<n;i++){
		cin>>it[i];
	}
	vector<int> ss;
	int ans=it[n-1]-it[0]+1;
	for(int i=0;i<n-1;i++){
		ss.pb(it[i+1]-it[i]-1);
	}
	sort(ss.begin(),ss.end());
	int ind=ss.size()-1;
	for(int i=0;i<k-1;i++){
		ans-=ss[ind];
		ind-=1;
	}
	cout<<ans<<endl;




	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...