Submission #349572

#TimeUsernameProblemLanguageResultExecution timeMemory
349572FarriusStove (JOI18_stove)C++11
100 / 100
59 ms2408 KiB
#include <bits/stdc++.h>

using namespace std;

int main () {
	int n, k;
	cin >> n >> k;
	int ar[n];
	for (int i = 0; i < n; i++) {
		cin >> ar[i];
	}
	sort(ar, ar + n);
	priority_queue<int> segments;
	int sol = n;
	for (int i = 1; i < n; i++) {
		int cur = ar[i] - ar[i - 1] - 1;
		segments.push(cur);
		sol += cur;
	}
	k--;
	while (k-- && !segments.empty()) {
		sol -= segments.top();
		segments.pop();
	}
	cout << sol << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...