Pagini recente » Cod sursa (job #3236882) | Cod sursa (job #3279497) | Cod sursa (job #3261223) | Cod sursa (job #2560312) | Cod sursa (job #3257823)
#include<fstream>
#include<vector>
std::ifstream fin("nivele.in");
std::ofstream fout("nivele.out");
std::vector<int>v;
inline void solve()
{
int n;
fin>>n;
v.resize(n);
bool changed=true;
for(int i=0; i<n; ++i)
fin>>v[i];
while(changed)
{
changed=false;
for(int i=n-2; i>=0; --i)
if(v[i]==v[i+1])
{
--v[i];
v.erase(v.begin()+i+1);
--n;
changed=true;
}
}
if(n==1 && v[0]==1)
fout<<"DA\n";
else
fout<<"NU\n";
}
int main()
{
int t;
fin>>t;
while(t--)
solve();
return 0;
}