Cod sursa(job #147222)

Utilizator bogdanhm999Casu-Pop Bogdan bogdanhm999 Data 2 martie 2008 18:13:11
Problema Nivele Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <stdio.h>
#include <vector>

using namespace std;

vector <long>v;
long n,t,i,a,ok;

int main(){
    freopen("nivele.in","r",stdin);
    freopen("nivele.out","w",stdout);
    
    scanf("%ld",&t);
    for (;t;t--){
        scanf("%ld",&n);
        v.clear();
        for (i=1;i<=n;i++){
            scanf("%ld",&a);
            v.push_back(a);
        }
        ok=1;
        while (ok){
              ok=0;
              for (i=0;i<v.size()-1;i++)
                  if (v[i]==v[i+1]){
                     v[i]--;
                     v.erase(v.begin()+i+1);
                     //i--;
                     ok=1;
                  }
              int l=v.size();
              if (v.size()==1)break;
        }
        if (v.size()==1&&v[0]==1)printf("DA\n");
        else printf("NU\n");
    }
    
return 0;
}