Cod sursa(job #2254059)

Utilizator Raresr14Rosca Rares Raresr14 Data 4 octombrie 2018 18:56:07
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;
}