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
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!