225422026-01-15 10:53:24AsuraHőségriadó (50 pont)cpp17Accepted 50/5023ms792 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n,k,l,f;
    cin>>n>>k>>l>>f;
    vector<int>h(n);
    int db=0, days_hot=0, days_cold=0;
    bool hosegriado=false;
    for(int i=0; i<n; i++){
        cin>>h[i];
        if(h[i]>f){
            days_hot++;
            days_cold=0;
        }
        else if(h[i]<f){
            days_cold++;
            days_hot=0;
        }
        else{
            days_hot=0;
            days_cold=0;
        }
            
        
        if(days_hot==k){
            if(!hosegriado)
                db++;
            hosegriado=true;

        }
        if(days_cold==l)
            hosegriado=false;
    }

    cout<<db;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms500 KiB
2Accepted0/023ms564 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted4/41ms508 KiB
9Accepted4/49ms564 KiB
10Accepted4/412ms564 KiB
11Accepted4/414ms748 KiB
12Accepted4/412ms564 KiB
13Accepted4/418ms724 KiB
14Accepted4/42ms316 KiB
15Accepted4/420ms792 KiB
16Accepted4/420ms564 KiB
17Accepted4/420ms768 KiB