215512026-01-13 13:33:16KSziliHőségriadó (50 pont)cpp17Accepted 50/5023ms560 KiB
#include <iostream>


using namespace std;

int main()
{
    /*int n, k, x=0;
    cin>>n;
    cin>>k;
    int a[100000];
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
        if(a[i]==1)
        {
            x++;
        }
    }
    if(x>=k)
        cout<<(x-(k-2))*(x-(k-1))/2;
    else cout<<0;*/


    int a, k, n, l, f, db1=0, db2=0, sz=0;
    bool riado=false;
    cin>>n;
    cin>>k;
    cin>>l;
    cin>>f;
    for(int i=0; i<n; i++)
    {
        cin>>a;
        if(a>f)
        {
            db1++;
            db2=0;
            if(!riado && db1==k)
            {riado=true;
            sz++;}
        }
       else
        {
            if(a<f)
            {
                db2++;
                db1=0;
                if(db2==l)
                    riado=false;
            }
            else
                {db1=0;
            db2=0;}
        }
    }
    cout<<sz;


/*9
2
2
30
28
32
32
28
32
26
26
32
32*/








    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/023ms508 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms316 KiB
9Accepted4/48ms316 KiB
10Accepted4/412ms512 KiB
11Accepted4/414ms396 KiB
12Accepted4/412ms400 KiB
13Accepted4/417ms560 KiB
14Accepted4/43ms316 KiB
15Accepted4/420ms392 KiB
16Accepted4/420ms392 KiB
17Accepted4/420ms396 KiB