123252024-12-12 13:04:35horichdominik2Hőségriadó (50 pont)python3Wrong answer 10/5090ms11560 KiB
# Hőségriadó
# ha egymás után K napon keresztül meghaladja az F fokot
# lefújják, ha L napon keresztül F fok alá került az átlaghőmérséklet.
# Ismerjük N napra az átlaghőmérsékleteket.
# 
# Készíts programot, amely megadja, hogy hányszor kellett elrendelni hőségriadót!
# A standard bemenet első sorában a napok száma (2N100 000) valamint a K, L és F
# értékek (1K,L10, -50F50) vannak.
napokSzama,beIdo,kiIdo,treshold = list(map(int, input().split()))
# A következő sorban az N nap átlaghőmérsékletei (-50Ai50) találhatók.
napok = list(map(int, input().split()))

beCounter = 0
kiCounter = 0
hosegNapok = 0

hosegRiado = False
hosegRiadoBef = False
for i in range(napokSzama):
    nap = napok[i]
    
    if(nap > treshold):
        kiCounter=0
        beCounter+=1
    else:
        beCounter=0
        kiCounter+=1
    
    if(kiCounter >= kiIdo):
        hosegRiado = False
    
    if(beCounter >= beIdo):
        hosegRiado = True
    
    if(hosegRiado != hosegRiadoBef):
        hosegRiadoBef = hosegRiado
        if(hosegRiado):
            hosegNapok+=1



# A standard kimenet első és egyetlen sorába a hőségriadók számát kell írni!
print(hosegNapok)
SubtaskSumTestVerdictTimeMemory
base10/50
1Accepted0/016ms3312 KiB
2Wrong answer0/090ms11520 KiB
3Accepted2/216ms3108 KiB
4Accepted2/216ms3124 KiB
5Accepted2/216ms3128 KiB
6Accepted2/216ms3128 KiB
7Accepted2/216ms3320 KiB
8Wrong answer0/417ms3132 KiB
9Wrong answer0/443ms6464 KiB
10Wrong answer0/450ms7452 KiB
11Wrong answer0/456ms8556 KiB
12Wrong answer0/450ms7428 KiB
13Wrong answer0/471ms10068 KiB
14Wrong answer0/420ms3644 KiB
15Wrong answer0/478ms11444 KiB
16Wrong answer0/481ms11544 KiB
17Wrong answer0/476ms11560 KiB