Cod sursa(job #137624)

Utilizator mariusdrgdragus marius mariusdrg Data 17 februarie 2008 12:49:32
Problema Nivele Scor 100
Compilator cpp Status done
Runda preONI 2008, Runda 4, Clasele 11-12 Marime 0.9 kb
#include<stdio.h>
#include<set>
#define is insert
using namespace std;

const int maxn = 50001;
int st[maxn];
int niv;
int nrt,N,i;



int main()
{
        freopen("nivele.in","r",stdin);
        freopen("nivele.out","w",stdout);
        scanf("%d",&nrt);
        for(;nrt;--nrt)
        {
                scanf("%d",&N);
                st[0] = 0;
                bool ver = 1;
                for(i = 1;i <= N; ++i)
                {
                        scanf("%d",&niv);
                        st[++st[0]] = niv;
                        while ( st[0] != 1 && st[st[0]] == st[st[0] - 1])
                        {
                                st[0]--;
                                st[st[0]]--;
                        }
                }
                if (st[0] != 1 || st[1] != 1) ver = 0;
                if (ver) printf("DA\n");
                   else printf("NU\n");
        }

        return 0;

}