제출 #1131431

#제출 시각아이디문제언어결과실행 시간메모리
1131431YouKnowCipherStove (JOI18_stove)C++20
100 / 100
17 ms2376 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

void solve () {
    int n, k;
    cin >> n >> k;
    vector<int> v(n), res;
    for (int &i : v) cin >> i;
	for (int i = 0; i < n - 1; i++) {
		res.push_back(v[i + 1] - v[i] - 1);
	}
	sort(res.begin(), res.end(), greater<int>());
	if (n == k) cout << n;
	else {
		int val = 0;
		for (int i = 0; i < k - 1; i++) {
			val += res[i];
		}
		cout << v.back() + 1 - v.front() - val;
	}
}

int32_t main () {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    solve();
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...