# PBinfo #1321 – sir-munte – Rezolvare C++

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

## Enunț

Cerința
Un şir se numeşte şir munte, dacă are un singur maxim pe poziţia v, numit vârf şi respectă următoarele proprietăţi:

În stânga şi în dreapta vârfului există cel puţin câte un element.
Secvenţa a[1], a[2], ... , a[v] este strict crescătoare.
Secvenţa a[v], a[v+1], ... , a[n] este strict descrescătoare.


Se citeşe un şir cu n elemente. Să se verifice dacă este şir munte. 

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran unul dintre mesajele DA sau NU în funcţie că este şir munte sau nu.

Restricții și precizări

3 ≤ n ≤ 1000
0 ≤ elementele şirului ≤ 1.000.000.000

Exemplu 1:
Intrare

5
1 2 3 4 5
Ieșire

NU
Exemplu 2:
Intrare

5
1 2 3 4 3
Ieșire

DA
Explicație
Primul exemplu nu este şir munte, pe când al doilea exemplu este şir munte.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int v[1001], n;
    bool cr, de;
    cin >> n;
    for (int i = 0; i < n; i++) cin >> v[i];
    cr = de = false;
    for (int i = 0; i < n - 1; i++)
        if (v[i] == v[i + 1]) {
            cout << "NU";
            return 0;
        } else if (v[i] > v[i + 1])
                if (cr == true) de = true;
                else {
                    cout << "NU";
        			return 0;
                } else if (v[i] < v[i + 1])
                    if (!de) cr = true;
        			else {
                        cout << "NU";
        				return 0;
                    } if (cr && de) cout << "DA";
    				else cout << "NU";
    return 0;
}
```

## Resurse

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