Răspuns :
#include <iostream>
using namespace std;
int main(){
int mod=0,n,x,ante,i;
//Citeste nr de valori din sir
cin >> n;
//Citeste primul numar
cin >> ante;
i=1;
//Citeste restul de numere
while(i<n){
//Citeste numarul curent
cin >> x;
//Daca termenul curent e mai mare decat cel anterior iar aceasta este al doilea element, schimba sirul la crescator
if(x>ante && mod==0)mod=1;
//Daca acesta e al doilea element iar elementul curent e mai mic decat cel anterior atunci sirul nu are proprietatea data
if(x<ante && mod==0)mod=3;
//Daca termenul curent e mai mic decat cel anterior iar pana acum sirul a fost crescator schimba sirul la modul descrescator
if(x<ante && mod==1)mod=2;
//Daca sirul e descrescator iar termenul curent e mai mare decat cel anterior atunci sirul nu are proprietatea data
if(mod==2 && x>ante) mod=3;
//Daca termenul curent e egal cu anteriorul atunci sirul nu are proprietatea data
if(x==ante) mod=3;
//Pregateste pentru iteratia urmatoare
ante=x;
i++;
}
//Verifica daca sirul e descrescator (modul 2)
if(mod==2) cout << "DA";
else cout << "NU";
}