Pagini recente » Cod sursa (job #2626044) | Cod sursa (job #48348) | Cod sursa (job #1212985) | Cod sursa (job #419932) | Cod sursa (job #138525)
Cod sursa(job #138525)
#include <cstdio>
#define Nmax 50015
int n, vf;
int sir[Nmax];
int st[Nmax];
void citire()
{
int i;
scanf("%d", &n);
for (i = 1; i <= n; ++i)
scanf("%d", &sir[i]);
}
void solve()
{
int i, ok = 1;
st[vf = 1] = sir[1];
for (i = 2; i <= n; ++i)
{
if (sir[i] < st[vf])
{
ok = 0;
break;
}
st[++vf] = sir[i];
while (vf > 1 && st[vf] == st[vf - 1])
{
--vf;
--st[vf];
}
}
if (vf != 1 || st[vf] != 1) ok = 0;
if (ok) printf("DA\n");
else printf("NU\n");
}
int main()
{
freopen("nivele.in", "r", stdin);
freopen("nivele.out", "w", stdout);
int i, t;
scanf("%d\n", &t);
for (i = 1; i <= t; ++i)
{
citire();
solve();
}
return 0;
}