159272025-03-24 18:20:39algoproAz óvodai lét elviselhetetlen könnyűsége #2cpp17Hibás válasz 30/1001.083s80380 KiB
// UUID: 5f5d7843-2784-4b40-9a4c-cf9059264502
// 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
1Elfogadva125ms78644 KiB
2Elfogadva280ms79412 KiB
subtask220/20
3Elfogadva259ms78644 KiB
4Elfogadva284ms78640 KiB
5Elfogadva321ms78644 KiB
6Elfogadva289ms78644 KiB
7Elfogadva488ms78556 KiB
8Elfogadva561ms78644 KiB
9Elfogadva774ms78500 KiB
10Elfogadva1.083s78644 KiB
subtask310/10
11Elfogadva326ms79408 KiB
12Elfogadva444ms79516 KiB
13Elfogadva358ms79488 KiB
14Elfogadva499ms79288 KiB
15Elfogadva377ms79412 KiB
16Elfogadva351ms79668 KiB
17Elfogadva264ms79924 KiB
subtask40/15
18Elfogadva163ms78644 KiB
19Elfogadva230ms78644 KiB
20Elfogadva194ms79156 KiB
21Elfogadva268ms78636 KiB
22Elfogadva317ms79412 KiB
23Elfogadva556ms78644 KiB
24Elfogadva579ms78644 KiB
25Elfogadva583ms78644 KiB
26Hibás válasz418ms78636 KiB
27Elfogadva583ms78900 KiB
subtask50/55
28Elfogadva446ms80180 KiB
29Hibás válasz224ms80248 KiB
30Elfogadva296ms79668 KiB
31Hibás válasz175ms79668 KiB
32Elfogadva250ms79668 KiB
33Hibás válasz407ms79672 KiB
34Elfogadva395ms79668 KiB
35Elfogadva393ms79664 KiB
36Elfogadva634ms79660 KiB
37Elfogadva312ms79668 KiB
38Elfogadva321ms80124 KiB
39Elfogadva238ms80380 KiB