Pagini recente » Cod sursa (job #2032021) | Cod sursa (job #554124) | Cod sursa (job #2008116) | Cod sursa (job #2448829) | Cod sursa (job #1855302)
#include <iostream>
#include <cstdio>
#define MAXN 50050
using namespace std;
int t, n, a[MAXN];
int st[MAXN], nq;
int solve()
{
st[nq = 1] = a[1];
for (int i = 2; i <= n; i++)
{
while (nq && a[i] == st[nq])
nq--, a[i]--;
st[++nq] = a[i];
}
return nq == 1 && st[nq] == 1;
}
int main()
{
freopen("nivele.in", "r", stdin);
freopen("nivele.out", "w", stdout);
scanf("%d", &t);
while (t--) {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
scanf("%d", &a[i]);
}
if (solve())
printf("DA\n");
else
printf("NU\n");
}
return 0;
}