# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
679265 |
2023-01-08T00:44:59 Z |
Hacv16 |
Bank (IZhO14_bank) |
C++17 |
|
1000 ms |
4876 KB |
#include<bits/stdc++.h>
using namespace std;
const int MAX = 21;
const int INF = 0x3f3f3f3f;
int n, m, a[MAX], b[MAX], sums[1 << MAX];
bool dp[MAX][1 << MAX];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> a[i];
for(int i = 0; i < m; i++) cin >> b[i];
for(int mask = 0; mask < (1 << m); mask++){
int cur = 0;
for(int i = 0; i < m; i++)
if(mask & (1 << i)) cur += b[i];
sums[mask] = cur;
}
dp[0][0] = true;
for(int i = 1; i <= n; i++){
for(int mask = 0; mask < (1 << m); mask++){
for(int sub = mask; sub > 0; sub = (sub - 1) & mask)
dp[i][mask] |= (dp[i - 1][mask ^ sub] && sums[sub] == a[i]);
}
}
bool pos = false;
for(int mask = 0; mask < (1 << m); mask++)
pos |= dp[n][mask];
cout << (pos ? "YES" : "NO") << '\n';
exit(0);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
18 ms |
468 KB |
Output is correct |
5 |
Execution timed out |
1085 ms |
4876 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
324 KB |
Output is correct |
2 |
Correct |
1 ms |
324 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
324 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
1 ms |
332 KB |
Output is correct |
8 |
Correct |
1 ms |
328 KB |
Output is correct |
9 |
Correct |
1 ms |
340 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
40 ms |
540 KB |
Output is correct |
2 |
Correct |
22 ms |
448 KB |
Output is correct |
3 |
Correct |
51 ms |
584 KB |
Output is correct |
4 |
Correct |
74 ms |
716 KB |
Output is correct |
5 |
Correct |
63 ms |
576 KB |
Output is correct |
6 |
Correct |
35 ms |
472 KB |
Output is correct |
7 |
Correct |
23 ms |
456 KB |
Output is correct |
8 |
Correct |
17 ms |
460 KB |
Output is correct |
9 |
Correct |
43 ms |
564 KB |
Output is correct |
10 |
Correct |
48 ms |
484 KB |
Output is correct |
11 |
Correct |
68 ms |
720 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
18 ms |
468 KB |
Output is correct |
5 |
Execution timed out |
1085 ms |
4876 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |