Pagini recente » Diferente pentru problema/placare intre reviziile 11 si 12 | Cod sursa (job #1836169) | Cod sursa (job #1793856) | Cod sursa (job #1813936) | Cod sursa (job #2253599)
#include <fstream>
using namespace std;
ifstream fin("nivele.in");
ofstream fout("nivele.out");
int n,i,j,t,u,v[50010];
int main(){
fin>>t;
for(;t;t--){
fin>>n;
u=0;
for(i=1;i<=n;i++){
fin>>v[++u];
while(u>1 && v[u]==v[u-1]){
u--;
v[u]=v[u]-1;
}
}
if(v[u]==1 && u==1){
fout<<"DA\n";
}else{
fout<<"NU\n";
}
}
return 0;
}