204102026-01-06 17:51:24PappMatyasHőségriadó (50 pont)cpp17Accepted 50/5020ms552 KiB
#include <iostream>

using namespace std;

int main()
{
	int n, k, l, f;
	cin >> n >> k >> l >> f;

	int x, ans = 0;
	bool inLock = false;
	int consOver = 0;
	int consUnder = 0;
	for (int i = 0; i < n; i++)
	{
		cin >> x;

		bool over = x > f;
		bool under = x < f;

		if (over)
		{
			consOver++;
		}
		else
		{
			consOver = 0;
		}
		if (under)
		{
			consUnder++;
		}
		else
		{
			consUnder = 0;
		}

		if (!inLock)
		{
			if (consOver >= k)
			{
				inLock = true;
				ans++;
			}
		}
		else
		{
			if (consUnder >= l)
			{
				inLock = false;
			}
		}
	}
	cout << ans << endl;
}

SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms500 KiB
2Accepted0/020ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms316 KiB
9Accepted4/48ms316 KiB
10Accepted4/410ms508 KiB
11Accepted4/413ms396 KiB
12Accepted4/410ms508 KiB
13Accepted4/417ms400 KiB
14Accepted4/42ms508 KiB
15Accepted4/420ms552 KiB
16Accepted4/420ms400 KiB
17Accepted4/419ms396 KiB