0578 - SecvEgale2

De la Universitas MediaWiki
Versiunea din 21 martie 2023 21:29, autor: Flaviu (discuție | contribuții) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/524/secvegale1 0578 - SecvEgale2] ---- == Cerinţa == Se dă un vector cu n elemente, numere naturale. Determinați câte secvențe ale vectorului au toate elementele egale. == Date de intrare == Programul citește de la tastatură numărul n, apoi cele n elemente ale vectorului. == Date de ieșire == Programul va afișa pe ecran numărul C, reprezentând valoarea cerută. == Restricţii şi precizări == * 1 ≤ n ≤ 100.000 * elem...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

Sursa: 0578 - SecvEgale2


Cerinţa

Se dă un vector cu n elemente, numere naturale. Determinați câte secvențe ale vectorului au toate elementele egale.

Date de intrare

Programul citește de la tastatură numărul n, apoi cele n elemente ale vectorului.

Date de ieșire

Programul va afișa pe ecran numărul C, reprezentând valoarea cerută.

Restricţii şi precizări

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

Exemplu

Intrare
5
4 3 3 3 5
Ieșire
8

Rezolvare

Rezolvare ver. 1

# 0578 - SecvEgale2

n = int(input())
v = list(map(int, input().split()))

# numărăm secvențele de elemente egale
count = 1
for i in range(1, n):
    if v[i] != v[i-1]:
        count += 1

print(count)

    print("Secventa nu exista")