159312025-03-24 18:20:45algoproAz óvodai lét elviselhetetlen könnyűsége #2cpp17Hibás válasz 30/1001.093s78904 KiB
// UUID: ce960297-0da9-4afa-ba10-4b68c2bc4cc1
// 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
1Elfogadva114ms78496 KiB
2Elfogadva456ms78900 KiB
subtask220/20
3Elfogadva239ms78644 KiB
4Elfogadva232ms78644 KiB
5Elfogadva232ms78644 KiB
6Elfogadva195ms78644 KiB
7Elfogadva437ms78644 KiB
8Elfogadva523ms78644 KiB
9Elfogadva1.093s78644 KiB
10Elfogadva1.074s78644 KiB
subtask310/10
11Elfogadva307ms78644 KiB
12Elfogadva425ms78644 KiB
13Elfogadva328ms78644 KiB
14Elfogadva479ms78900 KiB
15Elfogadva479ms78736 KiB
16Elfogadva360ms78644 KiB
17Elfogadva263ms78640 KiB
subtask40/15
18Elfogadva178ms78644 KiB
19Elfogadva195ms78648 KiB
20Elfogadva136ms78644 KiB
21Elfogadva296ms78644 KiB
22Elfogadva282ms78584 KiB
23Elfogadva407ms78644 KiB
24Elfogadva414ms78644 KiB
25Elfogadva527ms78644 KiB
26Hibás válasz476ms78588 KiB
27Elfogadva828ms78480 KiB
subtask50/55
28Elfogadva451ms78900 KiB
29Hibás válasz203ms78648 KiB
30Elfogadva372ms78732 KiB
31Hibás válasz150ms78740 KiB
32Elfogadva310ms78820 KiB
33Hibás válasz425ms78904 KiB
34Elfogadva444ms78900 KiB
35Elfogadva372ms78900 KiB
36Elfogadva499ms78900 KiB
37Elfogadva216ms78900 KiB
38Elfogadva402ms78900 KiB
39Elfogadva284ms78900 KiB