# PBinfo #304 – secvente – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dă un şir format din n elemente, numere  naturale. Determinaţi câte secvenţe maximale cu elementele ordonate crescător conţine şirul.

Date de intrare
Fişierul de intrare secvente.in conţine pe prima linie numărul n; urmează cele n elemente ale vectorului, dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire
Fişierul de ieşire secvente.out va conţine pe prima linie numărul C, reprezentând numărul de secvenţe cu elementele ordonate crescător din şirul dat.

Restricţii şi precizări

1 ≤ n ≤ 1000
elementele şirului vor avea cel mult 4 cifre
o secvență cu elemente ordonate crescător este maximală dacă adăugând la secvență încă un element ea nu mai are elementele ordonate crescător

Exemplu:
secvente.in

8
12 10 15 17 17
10 12 14
secvente.out

3
Explicație
Secvenţele din şir cu elementele ordonate crescător sunt: (12), (10 15 17 17), (10 12 14).

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("secvente.in");
ofstream out("secvente.out");
int main() {
    int n, v[10001], nr = 0;
    in >> n;
    for (int i = 1; i <= n; ++i)
        in >> v[i];
    for (int i = 2; i <= n; ++i)
        if (v[i] < v[i - 1])
            nr++;
    if (v[n] > v[n - 1])
        nr++;
    out << nr;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/304)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/304/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-304/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
