136422025-01-08 11:59:57Leventusz09Sípálya (55 pont)cpp17Wrong answer 33/55481ms2028 KiB
#include <iostream>
#include <vector>
#include <limits.h>

using namespace std;

int main() {
	#define int long long
	#define INT_MAX LLONG_MAX
	int N, K;
	cin >> N >> K;

	vector<int> B(N); // Bájtra

	for (int i = 0; i < N; i++) cin >> B[i];

	int mp = INT_MAX;
	for (int i = 0, mi = 0, s = 0; i < N - K; i++) {
		
		if (i == 0) {
			for (int j = i; j < i + K; j++) {
				s += B[j];
				if (B[j] >= B[mi]) mi = j;
			}
		}else{
			s += B[i + K - 1];
			s -= B[i - 1];
			if (B[i + K - 1] >= B[mi]) mi = i + K - 1;
			if (mi < i) {
				mi = i;
				for (int j = i; j < i + K; j++) if (B[j] >= B[mi]) mi = j;
			}
		}

		int p = ((B[mi] + mi - i) + (B[mi] + mi - i - K + 1)) * K / 2;
		p -= s;
		if (p < mp) mp = p;
	}
	cout << mp << endl;
	return 0;
}
SubtaskSumTestVerdictTimeMemory
base33/55
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted2/22ms316 KiB
4Accepted2/22ms508 KiB
5Accepted2/22ms316 KiB
6Accepted2/21ms316 KiB
7Accepted3/31ms412 KiB
8Wrong answer0/14ms316 KiB
9Wrong answer0/14ms320 KiB
10Wrong answer0/14ms316 KiB
11Accepted1/114ms472 KiB
12Accepted1/112ms476 KiB
13Accepted1/121ms476 KiB
14Accepted2/217ms316 KiB
15Accepted2/213ms316 KiB
16Accepted2/2372ms1972 KiB
17Wrong answer0/271ms1984 KiB
18Time limit exceeded0/2442ms2028 KiB
19Wrong answer0/382ms1844 KiB
20Accepted2/2326ms1844 KiB
21Accepted2/2351ms1844 KiB
22Accepted2/2395ms1844 KiB
23Wrong answer0/2331ms1976 KiB
24Time limit exceeded0/2481ms1976 KiB
25Accepted2/2291ms1968 KiB
26Wrong answer0/2368ms1860 KiB
27Accepted2/2324ms1984 KiB
28Wrong answer0/3293ms1984 KiB
29Accepted3/3212ms1844 KiB
30Wrong answer0/3358ms1980 KiB