# PBinfo #1879 – platou2 – Rezolvare C++

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

## Enunț

Cerința
Se consideră un şir format din n numere naturale nenule. Să se determine lungimea maximă a unei secvenţe strict crescătoare din şirul dat. 

Date de intrare
Fișierul de intrare platou2.in conține pe prima linie numărul n, iar pe a doua linie n numere naturale separate prin spații.

Date de ieșire
Fișierul de ieșire platou2.out va conține pe prima linie numărul k, reprezentând lungimea maximă a secvenței determinate.

Restricții și precizări

1 ≤ n ≤ 1000
numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât 100
O secvenţă a unui şir constă în elemente aflate pe poziţii consecutive în şirul considerat.

Exemplu:
platou2.in

10                          
7 22 13 10 31 41 6 7 10 8
platou2.out

3
Explicație
În fișierul de intrare, secvențele de lungime maximă (k=3) sunt:  10 31 41 și 6 7 10.

## Cod sursă C++

```cpp
#include <fstream>
using namespace std;
ifstream in("platou2.in");
ofstream out("platou2.out");
int main() {
    int kmax = 0, k = 1, x, y, n;
    in >> n >> x;
    for (int i = 2; i <= n; i++) {
        in >> y;
        if (x < y) {
            x = y;
            k++;
        } else {
            kmax = max(kmax, k);
            x = y;
            k = 1;
        }
    } kmax = max(k, kmax);
    out << kmax;
    return 0;
}
```

## Resurse

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