132132025-01-07 08:39:57AblablablaHőségriadó (50 pont)cpp17Accepted 50/5021ms508 KiB
#include <iostream>

using namespace std;

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

    int nagy = 0;
    int kicsi = 0;
    bool van = 0;
    int ans = 0;

    for(int i = 0; i < n; i++){
        int a;
        cin >> a;

        if(a > f){
            nagy++;
            kicsi = 0;
        } else if(a < f){
            kicsi++;
            nagy = 0;
        } else{
            kicsi = 0;
            nagy = 0;
        }

        if(van){
            if(kicsi >= l){
                van = 0;
                kicsi = 0;
            }
        } else{
            if(nagy >= k){
                van = 1;
                nagy = 0;
                ans++;
            }
        }
    }

    cout << ans << "\n";
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/021ms396 KiB
3Accepted2/21ms328 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms316 KiB
9Accepted4/48ms396 KiB
10Accepted4/412ms316 KiB
11Accepted4/414ms372 KiB
12Accepted4/412ms400 KiB
13Accepted4/417ms508 KiB
14Accepted4/42ms316 KiB
15Accepted4/420ms404 KiB
16Accepted4/420ms316 KiB
17Accepted4/420ms404 KiB