Submission #1115596

#TimeUsernameProblemLanguageResultExecution timeMemory
1115596staszic_ojuzStove (JOI18_stove)C++17
100 / 100
21 ms1784 KiB
// Patryk Niemczyk stov.cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

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

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

	vector<int> odstepy(n - 1);

	int ost;
	cin >> ost;
	for (int i = 1; i < n; ++i)
	{
		int akt;
		cin >> akt;
		odstepy[i - 1] = akt - ost - 1;
		ost = akt;
	}

	sort(odstepy.begin(), odstepy.end());

	auto it1 = lower_bound(odstepy.begin(), odstepy.end(), 0);
	auto it2 = upper_bound(odstepy.begin(), odstepy.end(), 0);

	int lzer = it2 - it1, wynik = n;
	int doDobrania = n - lzer - k;

	for (int i = lzer; i < lzer + doDobrania; ++i)
		wynik += odstepy[i];

	cout << wynik << '\n';
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...