Submission #854909

#TimeUsernameProblemLanguageResultExecution timeMemory
854909stdfloatStove (JOI18_stove)C++17
100 / 100
18 ms2320 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

int main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);

	int n, k;
	cin >> n >> k;

	vector<int> a(n + 1), v;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		if (i != 1) v.push_back(a[i] - a[i - 1] - 1);
	}

	sort(v.rbegin(), v.rend());

	int ans = a[n] - a[1] + 1;
	for (int i = 0; i < min(n, k) - 1; i++) ans -= v[i];

	cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...