Cod sursa(job #1011961)
Utilizator | Bogdan Beldea beldeabogdan | Data | 17 octombrie 2013 20:00:11 |
---|---|---|---|
Problema | Nivele | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include <cstdio>
using namespace std;
int stk[50005],stp;
int n,t;
int main() {
freopen("nivele.in","r",stdin);
freopen("nivele.out","w",stdout);
scanf("%d",&t);
while (t--) {
scanf("%d",&n);
stp = 0;
for (int i=1;i<=n;i++) {
int crt; scanf("%d",&crt);
stk[++stp] = crt;
while (stp >= 2 && stk[stp] == stk[stp-1]) stp--; stk[stp]--;
if (stp == 1 && stk[stp] == 1) printf("DA\n");
else printf("NU\n");
}
}
}