204102026-01-06 17:51:24PappMatyasHőségriadó (50 pont)cpp17Elfogadva 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;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms500 KiB
2Elfogadva0/020ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/48ms316 KiB
10Elfogadva4/410ms508 KiB
11Elfogadva4/413ms396 KiB
12Elfogadva4/410ms508 KiB
13Elfogadva4/417ms400 KiB
14Elfogadva4/42ms508 KiB
15Elfogadva4/420ms552 KiB
16Elfogadva4/420ms400 KiB
17Elfogadva4/419ms396 KiB