Advertisement
artur99

Untitled

May 1st, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.     int a[1001], n, v=0, i, ok=1;
  6.     cin>>n;
  7.    
  8.     for(i=0;i<n;i++){
  9.         cin>>a[i];
  10.         if(a[i]<a[v]) //dacă s-a citit un element mai mic decât anterioarele
  11.             v=i;
  12.         else if(i!=v && a[i]==a[v]) //dacă elementul citit este egal cu cel mai mic, minimul nu mai este unic
  13.             ok=0;
  14.     }
  15.     if(v==0 || v == n-1) //dacă minimul e la început sau la sfârșit, nu se respectă primul punct
  16.         ok=0;
  17.     if(ok==1){ //Dacă e ok până aici, verificăm elementele de la 0 până la v(inclusiv)
  18.         //For-ul e de la 0 până la v-1, doar că la fiecare repetiție se compară
  19.         //elementul i cu i+1, deci la final se va compara v-1 cu v
  20.         for(i=0;i<v;i++){
  21.             if(a[i]<=a[i+1]){
  22.                 ok=0;
  23.                 break;
  24.             }
  25.         }
  26.     }
  27.     if(ok==1){ //Dacă totul e ok până aici, verificăm elementele de la v până la n-1 (inclusiv)
  28.         //For-ul e de la v+1 până la n-1, doar că la fiecare repetiție se compară
  29.         //elementul i cu i-1, deci va începe cu comparația lui v+1 față de v și va finaliza cu n-1 cu n-2
  30.         for(i=v+1;i<n;i++){
  31.             if(a[i-1]>=a[i]){
  32.                 ok=0;
  33.                 break;
  34.             }
  35.         }
  36.     }
  37.    
  38.     if(ok==1)
  39.         cout<<"DA";
  40.     else
  41.         cout<<"NU";
  42.    
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement