#include<bits/stdc++.h>
#define pb push_back
#define ii pair<int,int>
#define all(x) (x).begin(),(x).end()
#define sz(x) ((int)(x).size())
#define INF 100000000000000000
#define modulo 1000000007
#define mod 998244353
//#define int long long int
using namespace std;
int dp[10000001];
int32_t main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int m, q;
cin >> m >> q;
vector<int> P(m);
for(int i = 0; i < m; i++) cin >> P[i];
for(int i = 1; i <= 1e7; i++){
dp[i] = 1e9;
for(int j = m - 1; j >= 0 && j >= m - 12; j--){
dp[i] = min(dp[i], dp[i - i % P[j]] + 1);
}
}
while(q--){
int n;
cin >> n;
if(dp[n] >= 1e9) cout << "oo\n";
else cout << dp[n] << "\n";
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
276 ms |
39416 KB |
Output is correct |
2 |
Correct |
944 ms |
39488 KB |
Output is correct |
3 |
Correct |
452 ms |
39604 KB |
Output is correct |
4 |
Incorrect |
881 ms |
39544 KB |
Output isn't correct |
5 |
Correct |
853 ms |
39616 KB |
Output is correct |
6 |
Correct |
285 ms |
39416 KB |
Output is correct |
7 |
Correct |
454 ms |
39544 KB |
Output is correct |
8 |
Correct |
542 ms |
39440 KB |
Output is correct |
9 |
Correct |
882 ms |
39416 KB |
Output is correct |
10 |
Correct |
1000 ms |
39512 KB |
Output is correct |
11 |
Execution timed out |
1041 ms |
39544 KB |
Time limit exceeded |
12 |
Correct |
892 ms |
39412 KB |
Output is correct |
13 |
Correct |
848 ms |
39404 KB |
Output is correct |
14 |
Correct |
871 ms |
39544 KB |
Output is correct |
15 |
Correct |
974 ms |
39404 KB |
Output is correct |
16 |
Execution timed out |
1004 ms |
39468 KB |
Time limit exceeded |
17 |
Incorrect |
959 ms |
39512 KB |
Output isn't correct |
18 |
Incorrect |
887 ms |
39504 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
704 ms |
39688 KB |
Output is correct |
2 |
Correct |
670 ms |
39928 KB |
Output is correct |
3 |
Correct |
697 ms |
39792 KB |
Output is correct |
4 |
Incorrect |
767 ms |
39488 KB |
Output isn't correct |
5 |
Correct |
689 ms |
39800 KB |
Output is correct |
6 |
Incorrect |
769 ms |
39544 KB |
Output isn't correct |
7 |
Correct |
695 ms |
39544 KB |
Output is correct |
8 |
Incorrect |
819 ms |
39672 KB |
Output isn't correct |
9 |
Correct |
720 ms |
39928 KB |
Output is correct |
10 |
Correct |
702 ms |
39800 KB |
Output is correct |
11 |
Incorrect |
728 ms |
39672 KB |
Output isn't correct |
12 |
Incorrect |
782 ms |
39436 KB |
Output isn't correct |
13 |
Incorrect |
730 ms |
39488 KB |
Output isn't correct |
14 |
Incorrect |
778 ms |
39544 KB |
Output isn't correct |
15 |
Correct |
705 ms |
39800 KB |
Output is correct |
16 |
Correct |
670 ms |
39932 KB |
Output is correct |
17 |
Correct |
804 ms |
39672 KB |
Output is correct |
18 |
Incorrect |
685 ms |
39928 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
717 ms |
39800 KB |
Output is correct |
2 |
Incorrect |
729 ms |
39812 KB |
Output isn't correct |
3 |
Correct |
710 ms |
39800 KB |
Output is correct |
4 |
Incorrect |
793 ms |
39712 KB |
Output isn't correct |
5 |
Correct |
690 ms |
40092 KB |
Output is correct |
6 |
Incorrect |
795 ms |
39836 KB |
Output isn't correct |
7 |
Correct |
691 ms |
40020 KB |
Output is correct |
8 |
Correct |
722 ms |
39756 KB |
Output is correct |
9 |
Correct |
715 ms |
39872 KB |
Output is correct |
10 |
Incorrect |
769 ms |
39544 KB |
Output isn't correct |
11 |
Incorrect |
766 ms |
39544 KB |
Output isn't correct |
12 |
Incorrect |
765 ms |
39612 KB |
Output isn't correct |
13 |
Incorrect |
747 ms |
39884 KB |
Output isn't correct |
14 |
Execution timed out |
1024 ms |
40136 KB |
Time limit exceeded |
15 |
Incorrect |
792 ms |
39548 KB |
Output isn't correct |
16 |
Incorrect |
796 ms |
39584 KB |
Output isn't correct |
17 |
Incorrect |
711 ms |
39700 KB |
Output isn't correct |
18 |
Incorrect |
706 ms |
39672 KB |
Output isn't correct |
19 |
Incorrect |
711 ms |
39652 KB |
Output isn't correct |
20 |
Correct |
723 ms |
39856 KB |
Output is correct |
21 |
Incorrect |
998 ms |
40128 KB |
Output isn't correct |
22 |
Correct |
718 ms |
40040 KB |
Output is correct |
23 |
Correct |
740 ms |
39820 KB |
Output is correct |
24 |
Incorrect |
789 ms |
39928 KB |
Output isn't correct |
25 |
Incorrect |
816 ms |
39856 KB |
Output isn't correct |
26 |
Incorrect |
786 ms |
39928 KB |
Output isn't correct |
27 |
Correct |
696 ms |
40056 KB |
Output is correct |
28 |
Incorrect |
777 ms |
39844 KB |
Output isn't correct |
29 |
Correct |
722 ms |
40136 KB |
Output is correct |
30 |
Correct |
746 ms |
40200 KB |
Output is correct |
31 |
Incorrect |
767 ms |
39852 KB |
Output isn't correct |
32 |
Incorrect |
796 ms |
39736 KB |
Output isn't correct |
33 |
Incorrect |
769 ms |
39804 KB |
Output isn't correct |
34 |
Correct |
692 ms |
39928 KB |
Output is correct |
35 |
Incorrect |
783 ms |
39728 KB |
Output isn't correct |
36 |
Correct |
734 ms |
40032 KB |
Output is correct |
37 |
Correct |
684 ms |
40312 KB |
Output is correct |
38 |
Incorrect |
803 ms |
39928 KB |
Output isn't correct |
39 |
Incorrect |
806 ms |
39764 KB |
Output isn't correct |
40 |
Incorrect |
794 ms |
39704 KB |
Output isn't correct |
41 |
Correct |
707 ms |
40000 KB |
Output is correct |
42 |
Incorrect |
852 ms |
40028 KB |
Output isn't correct |