Pagini recente » Cod sursa (job #1927601) | Cod sursa (job #2343689) | Cod sursa (job #3175994) | Cod sursa (job #1569611) | Cod sursa (job #163113)
Cod sursa(job #163113)
#include<stdio.h>
#define INPUT "nivele.in"
#define OUTPUT "nivele.out"
#define NMax 50001
FILE *fin = fopen(INPUT, "r"), *fout = fopen(OUTPUT, "w");
long N;
long a[ NMax ];
int solveFunction();
int main()
{
int T;
fscanf(fin, "%d", &T);
for(int i = 1; i <= T; ++i)
if(solveFunction())
fprintf(fout, "DA\n");
else
fprintf(fout, "NU\n");
fclose(fin);
fclose(fout);
return 0;
}
int solveFunction()
{
long cont;
fscanf(fin, "%ld", &N);
cont = -1;
for(long i = 0; i < N; ++i)
{
fscanf(fin, "%ld", &a[ ++cont ]);
while(a[ cont ] == a[ cont - 1 ] && cont > 0)
{
--a[ cont - 1 ];
--cont;
}
}
if(cont == 0 && a[ cont ] == 1)
return 1;
return 0;
}