Pagini recente » Cod sursa (job #54689) | Cod sursa (job #2365777) | Cod sursa (job #1537290) | Cod sursa (job #527102) | Cod sursa (job #982179)
Cod sursa(job #982179)
#include <fstream>
#include <stack>
#include <vector>
using namespace std;
ifstream f("nivele.in");
ofstream g("nivele.out");
int T,n;
stack<int> S;
int main(void){
register int i,j,x;
f>>T;
for(;T>0;T--){
f>>n;
for(i=1;i<=n;i++){
f>>x;
while(!S.empty() && x==S.top()){
S.pop();
x--;
}
S.push(x);
}
if(S.top()==1){
S.pop();
if(S.empty())
g<<"DA\n";
else
g<<"NU\n";
}
else{
g<<"NU\n";
}
while(!S.empty())
S.pop();
}
return 0;
}