# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1166302 | SulA | Bank (IZhO14_bank) | C++20 | 1096 ms | 5132 KiB |
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define bitcount __builtin_popcountll
#define all(a) (a).begin(), (a).end()
using namespace std;
using namespace __gnu_pbds;
template<typename T> using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
bool dp[21][1 << 20];
int a[21], b[21], sum[1 << 20];
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr); cout.tie(nullptr);
int n,m; cin >> n >> m;
for (int i = 1; i <= n; cin >> a[i++]);
for (int i = 0; i < m; cin >> b[i++]);
fill(dp[0], dp[0] + (1 << 14), true);
for (int mask = 1; mask < 1 << m; mask++) {
int lsb = mask & -mask;
sum[mask] = sum[mask ^ lsb] + b[__lg(lsb)];
}
if (n == 1) {
cout << (count(sum, sum + (1 << m), a[1]) ? "YES" : "NO");
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |