#include <bits/stdc++.h>
using namespace std;
#define ii pair<int, int>
#define f first
#define s second
int A[100000];
int dp[10000001];
vector<int> transitions[10000001];
int main() {
int m, q; cin >> m >> q;
for (int i = 0; i < m; i++) cin >> A[i];
for (int i = 0; i < 1000001; i++) dp[i] = -1;
dp[0] = 0;
priority_queue<ii, vector<ii>, greater<ii>> pq;
for (int i = 0; i < m; i++) {
pq.push(make_pair(0, -A[i]));
transitions[A[i]].push_back(A[i]);
}
while (!pq.empty()) {
ii u = pq.top(); pq.pop();
if (dp[u.f] == -1) continue;
int mx = u.f - u.s;
mx = min(mx, 10000001);
for (int i = u.f + 1; i < mx; i++) {
for (int x : transitions[i]) {
pq.push({i, -x});
if (i+x<10000001) transitions[i+x].push_back(x);
}
transitions[i].clear();
if (dp[i] == -1) dp[i] = dp[u.f]+1;
}
// while (!pq.empty() && pq.top().f < mx) pq.pop();
}
for (int i = 0; i < q; i++) {
int x; cin >> x;
if (dp[x] == -1) cout << "oo" << "\n";
else cout << dp[x] << "\n";
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
137 ms |
239096 KB |
Output is correct |
2 |
Runtime error |
367 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
3 |
Correct |
158 ms |
244216 KB |
Output is correct |
4 |
Execution timed out |
1105 ms |
255352 KB |
Time limit exceeded |
5 |
Runtime error |
279 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
6 |
Correct |
134 ms |
239096 KB |
Output is correct |
7 |
Correct |
171 ms |
244216 KB |
Output is correct |
8 |
Correct |
281 ms |
260468 KB |
Output is correct |
9 |
Runtime error |
308 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
10 |
Runtime error |
357 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
11 |
Runtime error |
326 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
12 |
Execution timed out |
1116 ms |
248184 KB |
Time limit exceeded |
13 |
Execution timed out |
1100 ms |
253296 KB |
Time limit exceeded |
14 |
Execution timed out |
1113 ms |
252748 KB |
Time limit exceeded |
15 |
Runtime error |
336 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
16 |
Runtime error |
341 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
17 |
Runtime error |
498 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
18 |
Execution timed out |
1109 ms |
254688 KB |
Time limit exceeded |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
1109 ms |
245608 KB |
Time limit exceeded |
2 |
Runtime error |
273 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
3 |
Runtime error |
242 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
4 |
Execution timed out |
1101 ms |
243016 KB |
Time limit exceeded |
5 |
Runtime error |
230 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
6 |
Execution timed out |
1110 ms |
250096 KB |
Time limit exceeded |
7 |
Execution timed out |
1114 ms |
245608 KB |
Time limit exceeded |
8 |
Execution timed out |
1109 ms |
246392 KB |
Time limit exceeded |
9 |
Runtime error |
241 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
10 |
Runtime error |
247 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
11 |
Runtime error |
224 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
12 |
Execution timed out |
1107 ms |
247284 KB |
Time limit exceeded |
13 |
Execution timed out |
1104 ms |
245100 KB |
Time limit exceeded |
14 |
Execution timed out |
1102 ms |
243052 KB |
Time limit exceeded |
15 |
Runtime error |
230 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
16 |
Runtime error |
251 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
17 |
Execution timed out |
1105 ms |
246884 KB |
Time limit exceeded |
18 |
Runtime error |
276 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
241 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Runtime error |
226 ms |
262144 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
3 |
Runtime error |
232 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
4 |
Execution timed out |
1096 ms |
246304 KB |
Time limit exceeded |
5 |
Runtime error |
264 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
6 |
Execution timed out |
1101 ms |
247520 KB |
Time limit exceeded |
7 |
Runtime error |
251 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
8 |
Runtime error |
229 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
9 |
Runtime error |
238 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
10 |
Execution timed out |
1108 ms |
244560 KB |
Time limit exceeded |
11 |
Execution timed out |
1104 ms |
244072 KB |
Time limit exceeded |
12 |
Execution timed out |
1105 ms |
245476 KB |
Time limit exceeded |
13 |
Runtime error |
222 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
14 |
Runtime error |
386 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
15 |
Execution timed out |
1104 ms |
245732 KB |
Time limit exceeded |
16 |
Execution timed out |
1105 ms |
245092 KB |
Time limit exceeded |
17 |
Runtime error |
231 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
18 |
Runtime error |
227 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
19 |
Execution timed out |
1109 ms |
251236 KB |
Time limit exceeded |
20 |
Runtime error |
229 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
21 |
Runtime error |
516 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
22 |
Runtime error |
255 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
23 |
Execution timed out |
1105 ms |
251876 KB |
Time limit exceeded |
24 |
Execution timed out |
1107 ms |
242920 KB |
Time limit exceeded |
25 |
Execution timed out |
1103 ms |
245900 KB |
Time limit exceeded |
26 |
Execution timed out |
1107 ms |
246472 KB |
Time limit exceeded |
27 |
Runtime error |
257 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
28 |
Execution timed out |
1097 ms |
247532 KB |
Time limit exceeded |
29 |
Runtime error |
247 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
30 |
Runtime error |
230 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
31 |
Execution timed out |
1103 ms |
244844 KB |
Time limit exceeded |
32 |
Execution timed out |
1104 ms |
244208 KB |
Time limit exceeded |
33 |
Execution timed out |
1108 ms |
241524 KB |
Time limit exceeded |
34 |
Runtime error |
256 ms |
262144 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
35 |
Execution timed out |
1106 ms |
244328 KB |
Time limit exceeded |
36 |
Runtime error |
263 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
37 |
Runtime error |
266 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
38 |
Execution timed out |
1108 ms |
247528 KB |
Time limit exceeded |
39 |
Execution timed out |
1102 ms |
242292 KB |
Time limit exceeded |
40 |
Execution timed out |
1102 ms |
248168 KB |
Time limit exceeded |
41 |
Runtime error |
242 ms |
262148 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
42 |
Execution timed out |
1113 ms |
246884 KB |
Time limit exceeded |