Cod sursa(job #2040329)

Utilizator AndreidgDragomir Andrei Valentin Andreidg Data 15 octombrie 2017 18:00:09
Problema Nivele Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <fstream>
#include <vector>
using namespace std;
const int N =50005;
ifstream f("nivele.in");
ofstream g("nivele.out");

int n,t;

int main()
{
    f>>t;
    for(int ct = 1; ct <= t; ct++)
    {
        f>>n;

        vector <int> v;
        for(int i = 0 ; i< n; i++)
        {
            int x;
            f>>x;
            v.push_back(x);
        }
        int p = 1;
        while(p < v.size())
        {
            if(v[p] == v[p-1])
            {
                //g<<p<<" ok\n";

                v[p-1]--;
                v.erase(v.begin() + p);
                p--;
            }
            else
            {
                p++;
            }

        }
        if(v.size() == 1 && v[0] == 1)
            g<<"DA";
        else
            g<<"NU";
        g<<"\n";
    }
    f.close();
    g.close();
    return 0;
}