# PBinfo #189 – NumarMunte – Rezolvare C++

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

## Enunț

Un număr este de tip “munte” dacă cifrele sale formează inițial un șir strict crescător, apoi un șir strict descrescător.

Cerinţa
Se dau n numere  naturale. Determinați, pentru fiecare dintre ele, dacă este de tip “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 afișează pentru fiecare dintre cele n numere citite, pe câte o linie a ecranului valoarea 1, dacă numărul corespunzător este de tip “munte”, respectiv valoarea 0 în caz contrar.

Restricţii şi precizări

1 ≤ n ≤ 10
cele n numere citite vor fi mai mici decât 2.000.000.000
cele n numere citite vor fi mai mari decât 100

Exemplu:
Intrare

4
15965 156 121 753
Ieșire

1
0
1
0

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int munte(int x){
	int n=0,v[15];
	while(x){
		v[++n]=x%10;
		x /= 10;
	}
	for(int i=1,j=n;i<j;++i, --j){
		int aux = v[i];
		v[i] = v[j];
		v[j] = aux;
	}
	int i=2;
	while(i <=n && v[i-1]<v[i] )
		i++;
	if(i==2 || i>n)
		return 0;
	while(i <=n && v[i-1]>v[i] )
		i++;
	if(i>n)
		return 1;
	return 0;
}
int main(){
	int n,x;
	cin >> n;
	for( ; n  ; --n){
		cin >> x;
		cout << munte(x) << endl;
	}
	return 0;
}
```

## Resurse

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