237822026-01-29 11:38:19korte2Sípálya (55 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Elfogadva0/01ms512 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/22ms388 KiB
6Hibás válasz0/22ms316 KiB
7Hibás válasz0/32ms404 KiB
8Hibás válasz0/114ms608 KiB
9Hibás válasz0/117ms536 KiB
10Hibás válasz0/118ms564 KiB
11Hibás válasz0/128ms564 KiB
12Hibás válasz0/128ms544 KiB
13Hibás válasz0/178ms504 KiB
14Hibás válasz0/2101ms536 KiB
15Hibás válasz0/228ms532 KiB
16Időlimit túllépés0/2500ms2900 KiB
17Futási hiba0/275ms2848 KiB
18Futási hiba0/279ms2964 KiB
19Futási hiba0/376ms2788 KiB
20Futási hiba0/276ms2828 KiB
21Időlimit túllépés0/2500ms2860 KiB
22Időlimit túllépés0/2488ms2784 KiB
23Időlimit túllépés0/2479ms2792 KiB
24Időlimit túllépés0/2492ms2788 KiB
25Futási hiba0/275ms2892 KiB
26Futási hiba0/278ms2784 KiB
27Futási hiba0/276ms2784 KiB
28Futási hiba0/376ms2808 KiB
29Futási hiba0/376ms2784 KiB
30Futási hiba0/379ms2788 KiB