118682024-11-12 23:17:07turierikHőségriadó (50 pont)python3Hibás válasz 22/50122ms12388 KiB
n, k, l, f = map(int, input().split())
a = list(map(int, input().split()))

overf = []
underf = []
for t in a:
    overf.append(t > f)
    underf.append(t < f)

overfcon = []
underfcon = []
for i in range(n):
    if overf[i] == False:
        overfcon.append(0)
    else:
        overfcon.append(overfcon[i-1] + 1 if i > 0 else 1)
    if underf[i] == False:
        underfcon.append(0)
    else:
        underfcon.append(underfcon[i-1] + 1 if i > 0 else 1)

isalert = False
alertcount = 0

for i in range(n):
    if not isalert and overfcon[i] >= k:
        isalert = True
        alertcount += 1
    if isalert and underfcon[i] >= k:
        isalert = False

print(alertcount)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/50
1Elfogadva0/017ms3120 KiB
2Elfogadva0/0122ms12048 KiB
3Elfogadva2/216ms3252 KiB
4Elfogadva2/216ms3148 KiB
5Elfogadva2/217ms3340 KiB
6Elfogadva2/217ms3148 KiB
7Elfogadva2/217ms3128 KiB
8Elfogadva4/418ms3256 KiB
9Elfogadva4/457ms7936 KiB
10Hibás válasz0/465ms9572 KiB
11Hibás válasz0/479ms9880 KiB
12Hibás válasz0/467ms9380 KiB
13Hibás válasz0/497ms12388 KiB
14Hibás válasz0/425ms4152 KiB
15Hibás válasz0/4115ms11820 KiB
16Hibás válasz0/4116ms11736 KiB
17Elfogadva4/4111ms12284 KiB