Cod sursa(job #1152908)

Utilizator cosmin.pascaruPascaru Cosmin cosmin.pascaru Data 25 martie 2014 08:54:06
Problema Nivele Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
#include <stack>
using namespace std;

ifstream fin("nivele.in");
ofstream fout("nivele.out");

int n, T;
stack<int> s;
int main()
{
    int x;

    fin>>T;
    while (T--)
    {
        fin>>n;
        for (int i = 1; i <= n; ++i)
        {
            fin>>x;
           // if (x==1) {s.push(2); break;}
            while (!s.empty())
            if (s.top() == x)
            {
                s.pop();
                --x;
            }
            else break;

            s.push(x);
        }
        if (s.top() == 1 && s.size()==1) fout<<"DA"<<'\n';
        else fout<<"NU"<<'\n';

        while(!s.empty()) s.pop();
    }
    fin.close();
    fout.close();
    return 0;
}