0862 - NrSecvente

De la Universitas MediaWiki
Versiunea din 21 martie 2023 21:17, autor: Flaviu (discuție | contribuții) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/520/secventa2 0862 - NrSecvente] ---- == Cerinţa == Se dă un vector cu n elemente, numere naturale și două numere t și k. Să se determine câte secvențe din șir au lungimea k și sunt formate din valori mai mici sau egale cu t. == Date de intrare == Programul citește de la tastatură numerele n t k, iar apoi cele n elemente ale vectorului. == Date de ieșire == Programul va afișa pe ecran valoarea cerută C. == Restricţii şi...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

Sursa: 0862 - NrSecvente


Cerinţa

Se dă un vector cu n elemente, numere naturale și două numere t și k. Să se determine câte secvențe din șir au lungimea k și sunt formate din valori mai mici sau egale cu t.

Date de intrare

Programul citește de la tastatură numerele n t k, iar apoi cele n elemente ale vectorului.

Date de ieșire

Programul va afișa pe ecran valoarea cerută C.

Restricţii şi precizări

  • 1 ≤ k ≤ n ≤ 100.000
  • t și elementele vectorului vor fi mai mici decât 1.000.000.000

Exemplu

Intrare
8 5 3
1 4 3 5 7 3 4 2
Ieșire
3

Rezolvare

Rezolvare ver. 1

# 0862 - NrSecvente

n, t, k = map(int, input().split())
arr = list(map(int, input().split()))

count = 0
for i in range(n - k + 1):
    seq = arr[i:i+k]
    if max(seq) <= t:
        count += 1

print(count)