# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
955529 |
2024-03-30T20:02:05 Z |
imann |
Bank (IZhO14_bank) |
C++17 |
|
89 ms |
16988 KB |
#include <iostream>
#include <array>
const int MAX_N = 21;
std::array<int, MAX_N> As, Bs;
std::array<std::pair<int, int>, (1 << MAX_N)> dp;
int solve(int n, int m) {
dp.fill({-1, 0});
for (int s = 1; s < (1 << m); ++s) {
for (int i = 0; i < m; ++i) {
if (s & (1 << i)) {
if (dp[s].first <= dp[s ^ (1 << i)].first) {
dp[s].first = dp[s ^ (1 << i)].first;
dp[s].second = dp[s ^ (1 << i)].second + Bs[i];
if (dp[s].second == As[dp[s].first + 1]) {
dp[s].first++;
dp[s].second = 0;
}
}
}
}
}
return dp[(1 << m) - 1].first;
}
int main() {
int n, m; std::cin >> n >> m;
for (int i = 0; i < n; ++i) {
std::cin >> As[i];
}
for (int i = 0; i < m; ++i) {
std::cin >> Bs[i];
}
int s = solve(n, m);
if (s == n - 1) {
std::cout << "YES" << std::endl;
} else {
std::cout << "NO" << std::endl;
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
16732 KB |
Output is correct |
2 |
Correct |
4 ms |
16732 KB |
Output is correct |
3 |
Correct |
5 ms |
16732 KB |
Output is correct |
4 |
Correct |
6 ms |
16732 KB |
Output is correct |
5 |
Correct |
78 ms |
16836 KB |
Output is correct |
6 |
Correct |
4 ms |
16732 KB |
Output is correct |
7 |
Correct |
4 ms |
16732 KB |
Output is correct |
8 |
Correct |
81 ms |
16824 KB |
Output is correct |
9 |
Correct |
74 ms |
16824 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
16728 KB |
Output is correct |
2 |
Correct |
4 ms |
16732 KB |
Output is correct |
3 |
Correct |
4 ms |
16732 KB |
Output is correct |
4 |
Correct |
4 ms |
16732 KB |
Output is correct |
5 |
Correct |
5 ms |
16988 KB |
Output is correct |
6 |
Correct |
4 ms |
16732 KB |
Output is correct |
7 |
Correct |
4 ms |
16732 KB |
Output is correct |
8 |
Correct |
4 ms |
16732 KB |
Output is correct |
9 |
Correct |
4 ms |
16732 KB |
Output is correct |
10 |
Correct |
4 ms |
16812 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
16732 KB |
Output is correct |
2 |
Correct |
5 ms |
16768 KB |
Output is correct |
3 |
Correct |
5 ms |
16728 KB |
Output is correct |
4 |
Correct |
5 ms |
16780 KB |
Output is correct |
5 |
Correct |
5 ms |
16732 KB |
Output is correct |
6 |
Correct |
5 ms |
16732 KB |
Output is correct |
7 |
Correct |
5 ms |
16856 KB |
Output is correct |
8 |
Correct |
6 ms |
16732 KB |
Output is correct |
9 |
Correct |
6 ms |
16784 KB |
Output is correct |
10 |
Correct |
5 ms |
16732 KB |
Output is correct |
11 |
Correct |
6 ms |
16728 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
10 ms |
16732 KB |
Output is correct |
2 |
Correct |
4 ms |
16732 KB |
Output is correct |
3 |
Correct |
5 ms |
16732 KB |
Output is correct |
4 |
Correct |
6 ms |
16732 KB |
Output is correct |
5 |
Correct |
78 ms |
16836 KB |
Output is correct |
6 |
Correct |
4 ms |
16732 KB |
Output is correct |
7 |
Correct |
4 ms |
16732 KB |
Output is correct |
8 |
Correct |
81 ms |
16824 KB |
Output is correct |
9 |
Correct |
74 ms |
16824 KB |
Output is correct |
10 |
Correct |
5 ms |
16728 KB |
Output is correct |
11 |
Correct |
4 ms |
16732 KB |
Output is correct |
12 |
Correct |
4 ms |
16732 KB |
Output is correct |
13 |
Correct |
4 ms |
16732 KB |
Output is correct |
14 |
Correct |
5 ms |
16988 KB |
Output is correct |
15 |
Correct |
4 ms |
16732 KB |
Output is correct |
16 |
Correct |
4 ms |
16732 KB |
Output is correct |
17 |
Correct |
4 ms |
16732 KB |
Output is correct |
18 |
Correct |
4 ms |
16732 KB |
Output is correct |
19 |
Correct |
4 ms |
16812 KB |
Output is correct |
20 |
Correct |
5 ms |
16732 KB |
Output is correct |
21 |
Correct |
5 ms |
16768 KB |
Output is correct |
22 |
Correct |
5 ms |
16728 KB |
Output is correct |
23 |
Correct |
5 ms |
16780 KB |
Output is correct |
24 |
Correct |
5 ms |
16732 KB |
Output is correct |
25 |
Correct |
5 ms |
16732 KB |
Output is correct |
26 |
Correct |
5 ms |
16856 KB |
Output is correct |
27 |
Correct |
6 ms |
16732 KB |
Output is correct |
28 |
Correct |
6 ms |
16784 KB |
Output is correct |
29 |
Correct |
5 ms |
16732 KB |
Output is correct |
30 |
Correct |
6 ms |
16728 KB |
Output is correct |
31 |
Correct |
78 ms |
16732 KB |
Output is correct |
32 |
Correct |
88 ms |
16732 KB |
Output is correct |
33 |
Correct |
81 ms |
16828 KB |
Output is correct |
34 |
Correct |
75 ms |
16732 KB |
Output is correct |
35 |
Correct |
76 ms |
16728 KB |
Output is correct |
36 |
Correct |
74 ms |
16728 KB |
Output is correct |
37 |
Correct |
75 ms |
16728 KB |
Output is correct |
38 |
Correct |
73 ms |
16732 KB |
Output is correct |
39 |
Correct |
76 ms |
16828 KB |
Output is correct |
40 |
Correct |
74 ms |
16728 KB |
Output is correct |
41 |
Correct |
73 ms |
16832 KB |
Output is correct |
42 |
Correct |
88 ms |
16732 KB |
Output is correct |
43 |
Correct |
80 ms |
16980 KB |
Output is correct |
44 |
Correct |
73 ms |
16728 KB |
Output is correct |
45 |
Correct |
89 ms |
16732 KB |
Output is correct |
46 |
Correct |
85 ms |
16828 KB |
Output is correct |
47 |
Correct |
76 ms |
16732 KB |
Output is correct |
48 |
Correct |
81 ms |
16824 KB |
Output is correct |
49 |
Correct |
74 ms |
16732 KB |
Output is correct |
50 |
Correct |
76 ms |
16828 KB |
Output is correct |
51 |
Correct |
77 ms |
16824 KB |
Output is correct |
52 |
Correct |
83 ms |
16832 KB |
Output is correct |
53 |
Correct |
77 ms |
16728 KB |
Output is correct |
54 |
Correct |
80 ms |
16732 KB |
Output is correct |
55 |
Correct |
76 ms |
16728 KB |
Output is correct |
56 |
Correct |
81 ms |
16732 KB |
Output is correct |
57 |
Correct |
75 ms |
16824 KB |
Output is correct |
58 |
Correct |
74 ms |
16732 KB |
Output is correct |