Submission #539077

#TimeUsernameProblemLanguageResultExecution timeMemory
539077ivazivaStove (JOI18_stove)C++14
100 / 100
21 ms1864 KiB
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
 
using namespace std;
typedef long long ll;
 
const int MAXN = 1e6 + 7;
const int INF = 1e9 + 7;
 
int main()
{
	ios_base::sync_with_stdio(0), cin.tie(0);
 
	int n, k;
	cin >> n >> k;
	int prv_t = -1e9;
	vector<int> smallest;
	for (int i = 0; i < n; ++i) {
		int t;
		cin >> t;
		smallest.pb(t - prv_t - 1);
		prv_t = t;
	}
	sort(smallest.begin(), smallest.end());
	int ans = n;
	for (int i = 0; i < n - k; ++i)
		ans += smallest[i];
	cout << ans << '\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...