Submission #1290532

#TimeUsernameProblemLanguageResultExecution timeMemory
1290532ey00Stove (JOI18_stove)C++20
100 / 100
37 ms2332 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
	int n,k;cin>>n>>k;
	int a[n];
	vector<int> v;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i+1<n;i++){
		if(a[i+1]-(a[i]+1)>0)
			v.push_back(a[i+1]-(a[i]+1));
	}
	sort(v.begin(),v.end());
	reverse(v.begin(),v.end());
	int ans=(a[n-1]+1)-a[0];
	int t=0,vs=v.size();
	for(int i=0;i<k-1 and i<vs;i++){
		t+=v[i];
	}
	cout<<ans-t;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...