Răspuns :
Bună!
#include <iostream>
using namespace std;
int main(){
int n,i,x,mod=1,ante;
cin >> n;
cin >> ante;
for(i=1;i<=n-1 && mod!=3;i++){
cin >> x;
if(x==ante)mod=3;
if(mod==1){
if(x<ante)mod=2;
}
if(mod==2){
if(x>ante)mod=3;
}
ante=x;
}
if(mod==2) cout << 1;
else cout << 0;
}
- am memorat altitudinea anterioară în variabila ante
- de fiecare comparăm altitudinea nouă cu cea anterioară
- în mod, ținem cont de modul în care trebuie să se comporte șirul
- inițial el trebuie sa fie crescător (1), apoi descrescător (2)
- în momentul în care șirul este constant sau devine iar crescător suntem siguri că șirul dat nu este munte (mod==3), deoarece pentru ca șirul sa fie munte trebuie ca la final mod să fie egal cu 2