Pagini recente » Cod sursa (job #2671569) | Cod sursa (job #2488040) | Cod sursa (job #703676) | Cod sursa (job #852064) | Cod sursa (job #2001876)
#include <cstdio>
using namespace std;
const int nmax=50004;
char buff[nmax];
int poz=nmax-1;
void citeste(int &nr)
{
nr=0;
while(!('0'<=buff[poz]&&buff[poz]<='9'))
{
if(++poz==nmax) fread(buff,1,nmax,stdin),poz=0;
}
while('0'<=buff[poz]&&buff[poz]<='9')
{
nr=nr*10 + buff[poz]-'0';
if(++poz==nmax) fread(buff,1,nmax,stdin),poz=0;
}
}
int p;
int v[nmax];
int n;
int main()
{
freopen ("nivele.in","r",stdin);
freopen ("nivele.out","w",stdout);
int t;
citeste(t);
for(;t>0;--t)
{
citeste(n);
citeste(v[1]);
p=1;
for(int i=2;i<=n;i++)
{
int val;
citeste(val);
while(p>0&&val==v[p])
{
--val;
--p;
}
v[++p]=val;
}
if(p!=1||v[1]!=1) printf("NU\n");
else printf("DA\n");
}
}