Submission #780009

#TimeUsernameProblemLanguageResultExecution timeMemory
780009SilenceStove (JOI18_stove)C++17
100 / 100
15 ms2336 KiB
/*
*  author : Apiram                  
*  created: 12.07.2023 10:23:13
*/

#include<bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int n,k;cin>>n>>k;
	vector<int>arr(n);
	for (int i = 0;i<n;++i){
		cin>>arr[i];
	}
	vector<int>diff;
	for (int i = 1;i<n;++i){
		diff.push_back(arr[i] - arr[i - 1]);
	}
	long long ans = 0;
	sort(diff.begin(),diff.end());
	for (int i = 0;i<n - k;++i){
		ans+=diff[i];
	}
	cout<<ans + k<<'\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...