Submission #1166374

#TimeUsernameProblemLanguageResultExecution timeMemory
1166374novemnotesStove (JOI18_stove)C++20
100 / 100
14 ms3772 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

int n,k,total;
vector<int> gap;
vector<pair<int,int>> v;

int32_t main(){
	cin.tie(nullptr)->sync_with_stdio(false);
	cin >> n >> k;
	for(int i=0;i<n;i++){
		int a;cin >> a;
		v.push_back({a,a+1});
	}
	total = v[n-1].first - v[0].first + 1;
	for(int i=1;i<n;i++){
		gap.push_back(v[i].first - v[i-1].second);
	}
	sort(gap.begin(),gap.end(),greater<int>());
	for(int i=0;i<k-1;i++){
		total -= gap[i];
	}
	cout << total << "\n";
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...