84212024-01-15 19:59:29kukkermanHőségriadó (50 pont)cpp17Elfogadva 50/5024ms4788 KiB
#include <iostream>
#include <vector>

void beolvas(std::istream &be, int &k, int &l, int &f, std::vector<int> &homersekletek) {
    int n;
    be >> n >> k >> l >> f;

    homersekletek.resize(n);
    for (auto &h : homersekletek) {
        be >> h;
    }
}

void feldolgoz(int k, int l, int f, const std::vector<int> &homersekletek) {
    int alatt_db = 0, folott_db = 0, riado_db = 0;
    bool riado = false;

    for (auto h : homersekletek) {
        if (h > f) {
            folott_db++;
            alatt_db = 0;
            if (folott_db == k && !riado) {
                riado = true;
                riado_db++;
            }

        } else if (h < f) {
            alatt_db++;
            folott_db = 0;
            if (alatt_db == l && riado) {
                riado = false;
            }

        } else {
            alatt_db = 0;
            folott_db = 0;
        }
    }

    std::cout << riado_db << '\n';
}

int main() {
    int k, l, f;
    std::vector<int> homersekletek;
    beolvas(std::cin, k, l, f, homersekletek);

    feldolgoz(k, l, f, homersekletek);

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1680 KiB
2Elfogadva0/024ms2556 KiB
3Elfogadva2/23ms2072 KiB
4Elfogadva2/23ms2304 KiB
5Elfogadva2/23ms2484 KiB
6Elfogadva2/23ms2696 KiB
7Elfogadva2/23ms2940 KiB
8Elfogadva4/43ms3156 KiB
9Elfogadva4/412ms3824 KiB
10Elfogadva4/414ms3932 KiB
11Elfogadva4/416ms4204 KiB
12Elfogadva4/413ms4232 KiB
13Elfogadva4/419ms4208 KiB
14Elfogadva4/44ms4252 KiB
15Elfogadva4/423ms4768 KiB
16Elfogadva4/423ms4672 KiB
17Elfogadva4/423ms4788 KiB