191412025-11-26 07:11:18MrkzHőségriadó (50 pont)cpp17Hibás válasz 10/5021ms764 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int N, K, L, F;
    cin >> N >> K >> L >> F;
    vector<int> A(N);
    for(int i = 0; i < N; i++) {
        cin >> A[i];
    }

    bool active = false;
    int hot_streak = 0;
    int cool_streak = 0;
    int heatwaves = 0;

    for(int i = 0; i < N; i++) {
        if(A[i] > F) {
            if(!active) {
                hot_streak++;
                if(hot_streak == K) {
                    active = true;
                    heatwaves++;
                    hot_streak = 0;
                }
            } else {
                cool_streak = 0;
            }
        } else {
            if(active) {
                cool_streak++;
                if(cool_streak == L) {
                    active = false;
                    cool_streak = 0;
                }
            } else {
                hot_streak = 0;
            }
        }
    }

    cout << heatwaves << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/021ms760 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms508 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Hibás válasz0/42ms508 KiB
9Hibás válasz0/48ms564 KiB
10Hibás válasz0/412ms400 KiB
11Hibás válasz0/414ms644 KiB
12Hibás válasz0/412ms748 KiB
13Hibás válasz0/417ms728 KiB
14Hibás válasz0/43ms316 KiB
15Hibás válasz0/420ms764 KiB
16Hibás válasz0/420ms764 KiB
17Hibás válasz0/420ms760 KiB