Cod sursa(job #392082)

Utilizator ConsstantinTabacu Raul Consstantin Data 6 februarie 2010 18:34:44
Problema Nivele Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<stdio.h>
int v[ 50010 ],i,j,k,l,m,n,t;
bool ok;

bool test(int lvl){
if(lvl == v[k]){k++;return true;}
if(lvl > v[k])return false;
bool ok1 = true,ok2= true;
ok1 = test(lvl+1);
if(ok1)ok2 = test(lvl+1);
return ok1&&ok2;
}

int main(){
freopen("nivele.in","r",stdin);
freopen("nivele.out","w",stdout);

scanf("%d",&t);

for(;t;--t)
	{scanf("%d",&n);
	for(i = 1 ; i <= n ; i++)
		scanf("%d",&v[i]);
	v[n+1] = 0;
	k = 1;
	ok = test(1);
	if(ok)
		printf("DA\n");
	else
		printf("NU\n");
	
	}

return 0;}