Submission #76746

# Submission time Handle Problem Language Result Execution time Memory
76746 2018-09-17T13:03:28 Z szawinis Bank (IZhO14_bank) C++17
19 / 100
74 ms 4736 KB
#include <bits/stdc++.h>
using namespace std;

int n, m, a[20], b[20], sum[1 << 20];
vector<int> states[20];

int curr[20];
bool vis[20][1 << 20], dp[20][1 << 20];
bool solve(int idx, int mask) {
	if(idx == n) return true;
	if(vis[idx][mask]) return dp[idx][mask];
	vis[idx][mask] = true;
	for(int nxt: states[idx]) {
		if((nxt & mask) == 0 && solve(idx + 1, nxt | mask)) return dp[idx][mask] = true;
	}
	return false;
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin >> n >> m;
	for(int i = 0; i < n; i++) cin >> a[i];
	for(int i = 0; i < m; i++) cin >> b[i];
	for(int mask = 0; mask < 1 << m; mask++) {
		for(int i = 0; i < m; i++) if(!(mask >> i & 1)) sum[mask] += b[i];
		for(int i = 0; i < n; i++) if(sum[mask] == a[i]) states[i].push_back(mask);
	}
	if(solve(0, 0)) cout << "YES" << endl;
	else cout << "NO" << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 380 KB Output is correct
3 Correct 2 ms 456 KB Output is correct
4 Correct 4 ms 600 KB Output is correct
5 Correct 72 ms 4592 KB Output is correct
6 Correct 2 ms 4592 KB Output is correct
7 Correct 2 ms 4592 KB Output is correct
8 Correct 74 ms 4608 KB Output is correct
9 Correct 72 ms 4736 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 4736 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 4736 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 380 KB Output is correct
3 Correct 2 ms 456 KB Output is correct
4 Correct 4 ms 600 KB Output is correct
5 Correct 72 ms 4592 KB Output is correct
6 Correct 2 ms 4592 KB Output is correct
7 Correct 2 ms 4592 KB Output is correct
8 Correct 74 ms 4608 KB Output is correct
9 Correct 72 ms 4736 KB Output is correct
10 Incorrect 2 ms 4736 KB Output isn't correct
11 Halted 0 ms 0 KB -