Cod sursa(job #476573)

Utilizator darrenRares Buhai darren Data 11 august 2010 16:35:23
Problema Nivele Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>
#include <stack>

using namespace std;

int t, n;
stack<int> d;

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

	fin >> t;


	while (t--)
	{
		fin >> n;
		for (int i = 1, aux; i <= n; ++i)
		{
			fin >> aux;
			while (!d.empty() && d.top() == aux && aux >= 1)
			{
				d.pop();
				--aux;
			}
			d.push(aux);
		}

		if (d.size() == 1 && d.top() == 1)
			fout << "DA\n";
		else
			fout << "NU\n";

		while (!d.empty())
			d.pop();
	}


	fin.close();
	fout.close();
}