132132025-01-07 08:39:57AblablablaHőségriadó (50 pont)cpp17Elfogadva 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/021ms396 KiB
3Elfogadva2/21ms328 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/48ms396 KiB
10Elfogadva4/412ms316 KiB
11Elfogadva4/414ms372 KiB
12Elfogadva4/412ms400 KiB
13Elfogadva4/417ms508 KiB
14Elfogadva4/42ms316 KiB
15Elfogadva4/420ms404 KiB
16Elfogadva4/420ms316 KiB
17Elfogadva4/420ms404 KiB