237822026-01-29 11:38:19korte2Sípálya (55 pont)cpp17Wrong answer 0/55500ms2964 KiB
#include <iostream>
#include <vector>

long smax(std::vector<long>& e, int K) {
	long maximum = 0;
	long sum = 0;
	int index = -1;
	for (size_t i = 0; i < K; ++i) {
		if (e[i] >= maximum) {
			maximum = e[i];
			index = i;
		}
	}
	for (size_t i = 0; i < K; ++i) {
		if (i < index || i > index) {
			if (e[i] <= maximum + (index - i)) {
				//std::cout << "1 " << maximum + (index - i) - e[i] << '\n';
				sum += maximum + (index - i) - e[i];
			}
			if (e[i] > maximum + (index - i)) {
				sum = sum + i;
				//std::cout << "2 " << sum << '\n';
				maximum += 1;
			}
		}
	}
	return sum;
}
int main() {
	std::vector<long> hegy{};
	std::vector<long> temp{};
	std::vector<long> koltsegek{};
	hegy.reserve(10000);
	temp.reserve(3);
	long H;
	int N;
	int K;
	std::cin >> N >> K;
	for (size_t i = 0; i < N; ++i) {
		std::cin >> H;
		hegy.emplace_back(H);
	}
	for (size_t i = 0; i < N - 2; ++i) {
		long koltseg = 0;
		temp.clear();
		temp.emplace_back(hegy[i]);
		temp.emplace_back(hegy[i + 1]);
		temp.emplace_back(hegy[i + 2]);
		koltsegek.emplace_back(smax(temp, K));
	}
	long ans = 100000000000000000;
	for (size_t i = 0; i < koltsegek.size(); ++i) {
		//std::cout << koltsegek[i] << '\n';
		if (koltsegek[i] < ans) {
			ans = koltsegek[i];
		}
	}
	std::cout << ans;
	return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/55
1Accepted0/01ms512 KiB
2Wrong answer0/01ms316 KiB
3Wrong answer0/21ms316 KiB
4Wrong answer0/21ms316 KiB
5Wrong answer0/22ms388 KiB
6Wrong answer0/22ms316 KiB
7Wrong answer0/32ms404 KiB
8Wrong answer0/114ms608 KiB
9Wrong answer0/117ms536 KiB
10Wrong answer0/118ms564 KiB
11Wrong answer0/128ms564 KiB
12Wrong answer0/128ms544 KiB
13Wrong answer0/178ms504 KiB
14Wrong answer0/2101ms536 KiB
15Wrong answer0/228ms532 KiB
16Time limit exceeded0/2500ms2900 KiB
17Runtime error0/275ms2848 KiB
18Runtime error0/279ms2964 KiB
19Runtime error0/376ms2788 KiB
20Runtime error0/276ms2828 KiB
21Time limit exceeded0/2500ms2860 KiB
22Time limit exceeded0/2488ms2784 KiB
23Time limit exceeded0/2479ms2792 KiB
24Time limit exceeded0/2492ms2788 KiB
25Runtime error0/275ms2892 KiB
26Runtime error0/278ms2784 KiB
27Runtime error0/276ms2784 KiB
28Runtime error0/376ms2808 KiB
29Runtime error0/376ms2784 KiB
30Runtime error0/379ms2788 KiB