Cod sursa(job #346206)
| Utilizator | Data | 7 septembrie 2009 10:36:54 | |
|---|---|---|---|
| Problema | Nivele | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<stdio.h>
int t,n,i,l,f;
long a[50005],st[50005];
int main()
{
freopen("nivele.in","r",stdin);
freopen("nivele.out","w",stdout);
scanf("%ld",&t);
for(;t;--t)
{scanf("%ld",&n);
f=0;
for(i=1;i<=n;++i)
{scanf("%ld",&a[i]);
if(a[i]!=st[l])st[++l]=a[i];
else{if(st[l]==1)--f;--l;st[l]--;}
if(st[l]==1)++f;}
if(f==1)printf("DA\n");
else printf("NU\n");
}
return 0;
}
