Pagini recente » Cod sursa (job #1730785) | Cod sursa (job #1257310) | Cod sursa (job #859833) | Cod sursa (job #838629) | Cod sursa (job #138226)
Cod sursa(job #138226)
#include <cstdio>
int x[65536], p[65536], l[65536];
void solve()
{
int n, t=1;
scanf("%d", &n);
for (int i=1;i<=n;++i)
{
scanf("%d", &x[i]);
p[i] = i+1;
l[i] = i-1;
}
p[n] = -1;
while (p[t] != -1)
if (x[t] == x[p[t]])
{
p[t] = p[p[t]];
l[p[t]] = t;
--x[t];
if (x[t] == 0)
{
printf("NU\n");
return;
}
if (t!=1) t=l[t];
} else t = p[t];
if (t==1 && p[t] == -1 && x[t] == 1) printf("DA\n"); else printf("NU\n");
}
int main()
{
freopen("nivele.in","r",stdin);
freopen("nivele.out","w",stdout);
int t;
scanf("%d", &t);
while (t--) solve();
return 0;
}