Cod sursa(job #1416158)
| Utilizator | Data | 7 aprilie 2015 14:53:37 | |
|---|---|---|---|
| Problema | Nivele | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.64 kb |
#include<fstream>
using namespace std;
ifstream fin("nivele.in");
ofstream fout("nivele.out");
int T,i,j,n,varf,t,x;
int s[50005];
int main(){
fin>>T;
for(t=1;t<=T;t++){
fin>>n;
varf=0;
for(i=1;i<=n;i++){
fin>>x;
if(x==s[varf]){
s[varf]=x-1;
while(s[varf]==s[varf-1]){
varf--;
s[varf]--;
}
}
else
s[++varf]=x;
}
if(varf==1 && s[varf]==1)
fout<<"DA\n";
else
fout<<"NU\n";
}
return 0;
}
