168282025-05-13 18:30:29TaxiradioAz óvodai lét elviselhetetlen könnyűsége #2cpp17Futási hiba 0/100118ms131072 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int m = 20000000;

int dp[10000009];

vector<int> b[10000009];


int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
	int n , q; cin >> n >> q;
    vector<int> a;
    for(int i = 0; i < n; i++){
        int y; cin >> y;
        a.push_back(y);
    }
    sort(a.begin() , a.end());
    a.erase(unique(a.begin() , a.end()) , a.end());
    dp[0] = 0;
    queue<array<int , 2>> c; 
    for(int i = 0; i < a.size();i++){
        c.push({i , 0});
        for(int j = 0; j*a[i] < 10000009; j++){
            b[j*a[i]].push_back(i);
        }
    }
    vector<int> k(a.size() , 0);
    for(int i = 1; i < 10000009; i++){
        for(int x : b[i]){
            k[x] = i;
            c.push({x , i});
        }
        while(c.front()[1] != k[c.front()[0]])c.pop();
        if(c.front()[1] == i)dp[i] = m;else dp[i] = dp[c.front()[1]]+1;
    }
    while(q--){
        int u; cin >> u;
        cout<< (dp[u]>u?0:dp[u]) << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Futási hiba115ms131072 KiB
2Futási hiba98ms131072 KiB
subtask20/20
3Futási hiba118ms131072 KiB
4Futási hiba97ms131072 KiB
5Futási hiba96ms131072 KiB
6Futási hiba116ms131072 KiB
7Futási hiba116ms131072 KiB
8Futási hiba115ms131072 KiB
9Futási hiba115ms131072 KiB
10Futási hiba94ms131072 KiB
subtask30/10
11Futási hiba93ms131072 KiB
12Futási hiba115ms131072 KiB
13Futási hiba94ms131072 KiB
14Futási hiba115ms131072 KiB
15Futási hiba114ms131072 KiB
16Futási hiba93ms131072 KiB
17Futási hiba115ms131072 KiB
subtask40/15
18Futási hiba94ms131072 KiB
19Futási hiba115ms131072 KiB
20Futási hiba94ms131072 KiB
21Futási hiba114ms131072 KiB
22Futási hiba115ms131072 KiB
23Futási hiba114ms131072 KiB
24Futási hiba93ms131072 KiB
25Futási hiba94ms131072 KiB
26Futási hiba94ms131072 KiB
27Futási hiba112ms131072 KiB
subtask50/55
28Futási hiba96ms131072 KiB
29Futási hiba115ms131072 KiB
30Futási hiba115ms131072 KiB
31Futási hiba115ms131072 KiB
32Futási hiba96ms131072 KiB
33Futási hiba116ms131072 KiB
34Futási hiba115ms131072 KiB
35Futási hiba92ms131072 KiB
36Futási hiba115ms131072 KiB
37Futási hiba115ms131072 KiB
38Futási hiba93ms131072 KiB
39Futási hiba93ms131072 KiB