123252024-12-12 13:04:35horichdominik2Hőségriadó (50 pont)python3Hibás válasz 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)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/50
1Elfogadva0/016ms3312 KiB
2Hibás válasz0/090ms11520 KiB
3Elfogadva2/216ms3108 KiB
4Elfogadva2/216ms3124 KiB
5Elfogadva2/216ms3128 KiB
6Elfogadva2/216ms3128 KiB
7Elfogadva2/216ms3320 KiB
8Hibás válasz0/417ms3132 KiB
9Hibás válasz0/443ms6464 KiB
10Hibás válasz0/450ms7452 KiB
11Hibás válasz0/456ms8556 KiB
12Hibás válasz0/450ms7428 KiB
13Hibás válasz0/471ms10068 KiB
14Hibás válasz0/420ms3644 KiB
15Hibás válasz0/478ms11444 KiB
16Hibás válasz0/481ms11544 KiB
17Hibás válasz0/476ms11560 KiB