Pagini recente » Cod sursa (job #2599404) | Cod sursa (job #983086) | preONI 2008 - Clasament Runda 1, Clasa a 10-a | Cod sursa (job #2627167) | Cod sursa (job #1847269)
#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+i+1);
n=i;
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)
fprintf (fout,"NU\n");
else fprintf (fout,"DA\n");
}
return 0;
}