Pagini recente » Cod sursa (job #1393093) | Cod sursa (job #1854110) | Cod sursa (job #512332) | Cod sursa (job #2588050) | Cod sursa (job #1847275)
#include <cstdio>
#include <algorithm>
using namespace std;
int v[50001],s[50001];
int main()
{
FILE *fin=fopen ("nivele.in","r");
FILE *fout=fopen ("nivele.out","w");
int t,i,n,elem,nr;
fscanf (fin,"%d",&t);
for (;t>0;--t){
fscanf (fin,"%d",&n);
for (i=1;i<=n;i++)
fscanf (fin,"%d",&v[i]);
sort (v+1,v+n+1);
elem=0;
for (i=n;i>0;i--){
nr=v[i];
while (elem>0 && nr==s[elem]){
elem--;
nr--;
}
if (nr)
s[++elem]=nr;
}
if (elem>1 || s[1]!=1)
fprintf (fout,"NU\n");
else fprintf (fout,"DA\n");
}
return 0;
}