Cod sursa(job #2254057)
Utilizator | Data | 4 octombrie 2018 18:53:23 | |
---|---|---|---|
Problema | Nivele | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.57 kb |
#include <fstream>
using namespace std;
ifstream fin("nivele.in");
ofstream fout("nivele.out");
int n,t,x,stiva[50100],k;
int main(){
fin>>t;
for(;t--;){
fin>>n;
k=0;
for(int i=1;i<=n;i++){
fin>>x;
if(k>1&&x==stiva[k])
while(k>1&&x==stiva[k]){
x--;
k--;
}
else
stiva[++k]=x;
}
if(k==1||stiva[k]==1)
fout<<"DA\n";
else
fout<<"NU\n";
}
return 0;
}