148682025-02-05 10:20:02SMC40Hőségriadó (50 pont)cpp17Accepted 50/5021ms1076 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n,k,l,f,ans=0;
	cin >>n>>k>>l>>f;
	vector<int> v(n);
	bool t=false;
	int cnt=0;
	for(int i=0;i<n;i++){
		cin>>v[i];
		if(!t&&v[i]>f){
			cnt++;
			if(cnt==k){
				t=true;
				cnt=0;
				ans++;
			}
		}
		else if(!t&&v[i]<=f){
			cnt=0;
		}
		if(t&&v[i]<f){
			cnt++;
			if(cnt==l){
				t=false;
				cnt=0;
			}
		}
		else if(t&&v[i]>=f){
			cnt=0;
		}
	}
	cout <<ans;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms496 KiB
2Accepted0/021ms1076 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms380 KiB
9Accepted4/49ms688 KiB
10Accepted4/412ms564 KiB
11Accepted4/414ms820 KiB
12Accepted4/412ms564 KiB
13Accepted4/417ms820 KiB
14Accepted4/43ms316 KiB
15Accepted4/419ms1000 KiB
16Accepted4/419ms1068 KiB
17Accepted4/419ms820 KiB