Pagini recente » Cod sursa (job #1079856) | Cod sursa (job #2057046) | Statistici nu se spune (unu_bun) | Cod sursa (job #71666) | Cod sursa (job #137946)
Cod sursa(job #137946)
#include <cstdio>
using namespace std;
const char iname[] = "nivele.in";
const char oname[] = "nivele.out";
#define MAXN 50005
int main(void)
{
FILE *fi, *fo;
int stk[MAXN];
fi = fopen(iname, "r");
fo = fopen(oname, "w");
int css;
for (fscanf(fi, "%d", &css); css > 0; -- css)
{
int n;
fscanf(fi, "%d", &n);
int stk_len = 0;
for (int i = 1; i <= n; ++ i)
{
int x;
fscanf(fi, "%d", &x);
stk_len ++;
stk[stk_len] = x;
while (stk_len > 1 && stk[stk_len] == stk[stk_len - 1])
stk[stk_len - 1] --, stk_len --;
}
if (stk_len == 1 && stk[stk_len] == 1)
fprintf(fo, "DA\n");
else
fprintf(fo, "NU\n");
}
fcloseall();
return 0;
}