159302025-03-24 18:20:43algoproAz óvodai lét elviselhetetlen könnyűsége #2cpp17Hibás válasz 30/1001.057s78948 KiB
// UUID: 6076174d-1d3b-4858-b3cc-5cb2376dc3fd
// 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
1Elfogadva114ms78644 KiB
2Elfogadva368ms78900 KiB
subtask220/20
3Elfogadva195ms78504 KiB
4Elfogadva273ms78644 KiB
5Elfogadva222ms78476 KiB
6Elfogadva210ms78644 KiB
7Elfogadva324ms78644 KiB
8Elfogadva467ms78644 KiB
9Elfogadva1.057s78644 KiB
10Elfogadva1.019s78644 KiB
subtask310/10
11Elfogadva345ms78644 KiB
12Elfogadva458ms78644 KiB
13Elfogadva319ms78832 KiB
14Elfogadva402ms78768 KiB
15Elfogadva533ms78648 KiB
16Elfogadva470ms78644 KiB
17Elfogadva224ms78644 KiB
subtask40/15
18Elfogadva138ms78524 KiB
19Elfogadva229ms78644 KiB
20Elfogadva143ms78644 KiB
21Elfogadva340ms78644 KiB
22Elfogadva266ms78644 KiB
23Elfogadva328ms78644 KiB
24Elfogadva335ms78644 KiB
25Elfogadva404ms78644 KiB
26Hibás válasz490ms78480 KiB
27Elfogadva940ms78644 KiB
subtask50/55
28Elfogadva497ms78808 KiB
29Hibás válasz241ms78748 KiB
30Elfogadva314ms78736 KiB
31Hibás válasz165ms78900 KiB
32Elfogadva236ms78816 KiB
33Hibás válasz284ms78900 KiB
34Elfogadva370ms78948 KiB
35Elfogadva421ms78784 KiB
36Elfogadva643ms78900 KiB
37Elfogadva293ms78776 KiB
38Elfogadva381ms78900 KiB
39Elfogadva319ms78900 KiB