Submission #299046

#TimeUsernameProblemLanguageResultExecution timeMemory
299046ValeeStove (JOI18_stove)C++14
100 / 100
31 ms2580 KiB
#include <bits/stdc++.h>

#define fst first
#define snd second
#define ll long long
#define ld long double
#define pb push_back
#define emp emplace_back
#define pii pair<int, int>
#define usg unsigned
#define sg signed
#define mp make_pair

using namespace std;

void setIO(){
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	// freopen("input.txt", "r", stdin);
	// freopen("output.txt", "w", stdout);
}

const ld PI = 4*atan((ld)1);
const int INF = 1e9+7;
const ll _INF = 1e18+7;

vector<int>v, vs;

int main(){
	setIO();
	int n, k;
	cin >> n >> k;
	for (int i = 0; i < n; i++){
		int x; cin >> x;
		v.emp(x);
	}
	for (int i = 1; i < n; i++)
		vs.emp(v[i]-v[i-1]);
	sort(vs.begin(), vs.end(), greater<int>());
	ll sum = 0;
	for (int i = 0; i < k-1; i++)
		sum += vs[i];
	cout << v[n-1]-v[0]+k-sum << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...