제출 #1180440

#제출 시각아이디문제언어결과실행 시간메모리
1180440jbarejaStove (JOI18_stove)C++20
100 / 100
17 ms1476 KiB
#include <bits/stdc++.h>

using namespace std;

int N; // liczba gości
int K; // liczba przedziałów
vector<int> guests;

int ans = 0;

int main() {
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	cin >> N >> K;

	for (int i=0; i<N; i++) {
		int T;
		cin >> T;
		guests.push_back(T);
	}

	ans = N;
	priority_queue<int> Q; // < -dist >

	for (int i=1; i<N; i++) Q.push(-(guests[i] - guests[i-1] - 1));

	int intervals = N;

	while (intervals > K) {
		ans += -Q.top();
		Q.pop();
		intervals--;
	}

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