159292025-03-24 18:20:42algoproAz óvodai lét elviselhetetlen könnyűsége #2cpp17Hibás válasz 30/1001.06s79164 KiB
// UUID: 20fe2891-3fc7-4f04-b589-745d49bfb44c
// Source: https://usaco.guide/general/io

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

int m, q;
const int maxn=1e7+1;
int f[maxn];
int dp[maxn];

int main() {
    ios_base::sync_with_stdio(0);cin.tie(0);

	cin>>m>>q;
    
    for (int i=0;i<m;i++){
        int a;
        cin>>a;
        for (int j=a-1;j<maxn;j+=a) f[j]=max(f[j], a-1);
    }
    for (int i=maxn-2;i>0;i--) f[i]=max(f[i], f[i+1]-1);
    
    dp[0]=0;
    int pos=maxn;
    for (int i=1;i<maxn;i++){
        if (!f[i]) pos=min(pos,i);
        dp[i]=dp[i-f[i]]+1;
    }

    for (int i=0;i<q;i++){
        int n;
        cin>>n;
        if (n>=pos) {
            cout<<"0\n";
            continue;
        }
        cout<<dp[n]<<"\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva115ms78644 KiB
2Elfogadva351ms79156 KiB
subtask220/20
3Elfogadva243ms78644 KiB
4Elfogadva266ms78644 KiB
5Elfogadva241ms78640 KiB
6Elfogadva231ms78480 KiB
7Elfogadva354ms78644 KiB
8Elfogadva527ms78640 KiB
9Elfogadva1.06s78644 KiB
10Elfogadva1s78644 KiB
subtask310/10
11Elfogadva273ms78644 KiB
12Elfogadva370ms78644 KiB
13Elfogadva289ms78644 KiB
14Elfogadva367ms78892 KiB
15Elfogadva374ms78644 KiB
16Elfogadva418ms78644 KiB
17Elfogadva218ms78644 KiB
subtask40/15
18Elfogadva174ms78644 KiB
19Elfogadva245ms78644 KiB
20Elfogadva182ms78644 KiB
21Elfogadva426ms78648 KiB
22Elfogadva379ms78540 KiB
23Elfogadva507ms78644 KiB
24Elfogadva509ms78648 KiB
25Elfogadva439ms78640 KiB
26Hibás válasz509ms78644 KiB
27Elfogadva725ms78568 KiB
subtask50/55
28Elfogadva435ms78644 KiB
29Hibás válasz221ms78892 KiB
30Elfogadva347ms78900 KiB
31Hibás válasz199ms79164 KiB
32Elfogadva379ms78900 KiB
33Hibás válasz372ms78904 KiB
34Elfogadva458ms78900 KiB
35Elfogadva458ms78900 KiB
36Elfogadva449ms78900 KiB
37Elfogadva272ms78900 KiB
38Elfogadva266ms78900 KiB
39Elfogadva211ms78644 KiB