Pagini recente » Statistici Lungoci George Costin Cristian (Lungoci) | Cod sursa (job #309980) | Cod sursa (job #2009998) | Cod sursa (job #782192) | Cod sursa (job #1569706)
#include <cstdio>
#include <iostream>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include <functional>
#include <string>
#include <cstring>
#include <cmath>
#include <map>
#include <set>
#include <bitset>
#include <stack>
#include <iomanip>
#define MOD 1000000009
#define NMAX 100005
#define MMAX 5005
#define INF (1<<30)
#define mp make_pair
using namespace std;
FILE *fin = freopen("monezi2.in", "r", stdin);
FILE *fout = freopen("monezi2.out", "w", stdout);
typedef pair<int, int> pii;
int s[NMAX], dp[2][NMAX];
int main() {
int n, i, nr,j;
cin >> n;
for (i = 1; i <= n; ++i) {
cin >> nr;
s[i] = s[i - 1] + nr;
}
dp[0][0] = 1;
for (i = 1; i <= n; ++i) {
dp[i%2][s[i]] = 1;
for (j = 0; j <= NMAX; ++j) {
if (dp[(i + 1)%2][j] == 1 || dp[i%2][j - s[i]] == 1 && j>s[i])
dp[i%2][j] = 1;
}
}
int Q;
cin >> Q;
for (i = 0; i < Q; ++i) {
cin >> nr;
if (dp[n % 2][nr])
cout << "DA\n";
else
cout << "NU\n";
}
return 0;
}