Pagini recente » Cod sursa (job #3040928) | Cod sursa (job #1579247) | Cod sursa (job #2099893) | Cod sursa (job #2457853) | Cod sursa (job #137813)
Cod sursa(job #137813)
#include <cstdio>
const int NMAX = 1 << 16;
typedef unsigned short tp;
tp T, N, K, Q, A[NMAX];
bool DFS(tp d) {
if (K >= N || Q > N) return true;
if (d == A[K]) {
++K; return false;
}
++Q;
return DFS(d+1) || DFS(d+1);
}
int main(void) {
freopen("nivele.in", "rt", stdin);
#ifndef _SCREEN_
freopen("nivele.out", "wt", stdout);
#endif
int i;
scanf(" %hu", &T);
while (T--) {
scanf(" %hu", &N);
for (i = 0; i < N; ++i)
scanf(" %hu", A + i);
K = 0; Q = 1;
printf((DFS(1) || K < N) ? "NU\n" : "DA\n");
}
return 0;
}