0862 - NrSecvente

From Bitnami MediaWiki
Revision as of 21:17, 21 March 2023 by Flaviu (talk | contribs) (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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

<syntaxhighlight lang="python" line>

  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)

</syntaxhighlight>