Pagini recente » Cod sursa (job #1100929) | Cod sursa (job #35805) | Cod sursa (job #42383) | Cod sursa (job #110698) | Cod sursa (job #1889697)
#include <bits/stdc++.h>
using namespace std;
constexpr int maxn = 5e4 + 10;
short buf[maxn] = {}, *st = buf, *dr, depth = 1;
bool dfs(){
return st == dr ? false :
depth < *st ? (++depth && dfs() && st!=dr && dfs() && --depth) :
depth == *st ? (bool)++st : false; }
ifstream f("nivele.in");
ofstream g("nivele.out");
int main(){
int t;
f >> t;
while(t--){
int n;
f >> n;
bool bad = false;
for(int i = 0, x; i < n; ++i){
f >> x;
bad = (bad || (x > 1e5));
buf[i] = x; }
st = buf, dr = st+n, depth = 1;
g << ((!bad && dfs()) ? "DA" : "NU") << '\n'; }
return 0; }