Pagini recente » Cod sursa (job #2246742) | Cod sursa (job #2137744) | Cod sursa (job #2623046) | Cod sursa (job #2896549) | Cod sursa (job #365036)
Cod sursa(job #365036)
#include<iostream>
#include<string>
#include<stack>
#include<algorithm>
using namespace std;
stack<int> STK;
int main()
{
int T,N,NR;
freopen("nivele.in","r",stdin);
freopen("nivele.out","w",stdout);
scanf("%d",&T);
for(int i=1;i<=T;++i)
{
scanf("%d",&N);
while(!STK.empty()) STK.pop();
for(int j=1;j<=N;++j)
{
scanf("%d",&NR);
STK.push(NR);
int prob=1;
while(prob)
{
prob=0;
if(STK.size()>=2)
{
NR=STK.top();
STK.pop();
if(NR==STK.top())
{
STK.pop();
STK.push(NR-1);
prob=1;
}
else STK.push(NR);
}
}
}
int TOP=STK.top();
STK.pop();
if(STK.empty() && TOP==1) printf("DA\n");
else printf("NU\n");
}
return 0;
}