Submission #1150500

#TimeUsernameProblemLanguageResultExecution timeMemory
1150500eldorbek_008Stove (JOI18_stove)C++17
0 / 100
0 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

#define int int64_t

int32_t main() {
	int n, k;
	cin >> n >> k;
	vector<int> a(n);
	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}
	int ans = a.back() - a[0] + 1;
	vector<int> diff;
	for (int i = 1; i < n; i++) {
		diff.push_back(a[i] - a[i - 1] - 1);
	}
	sort(diff.begin(), diff.end());
	for (int i = diff.size() - 1; i >= diff.size() - k + 1; i--) {
		ans -= diff[i];
	}
	cout << ans;
	return 0;
} 
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...