Submission #331144

# Submission time Handle Problem Language Result Execution time Memory
331144 2020-11-27T14:11:00 Z Sho10 Brunhilda’s Birthday (BOI13_brunhilda) C++14
0 / 100
891 ms 158344 KB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10
#define ll long long
#define double long double
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#define all(a) (a).begin(), (a).end()
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define pi pair
#define rc(s) return cout<<s,0
#define endl '\n'
#define mod 1000007
#define PI 3.14159265359
#define MAXN 100005
#define INF 1000000005
#define LINF 1000000000000000005ll
#define CODE_START  ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
ll n,m,ans[20000001],a[20000001];
int32_t main(){
CODE_START
n=2e7;
cin>>m;
int q;
cin>>q;
for(int i=1;i<=m;i++)
{
    ll x;
    cin>>x;
    for(int j=x;j<=n;j+=x){
        a[j-1]=max(a[j-1],x-1);
    }
}
for(int i=n;i>=1;i--)
{
    a[i]=max(a[i],a[i+1]-1);
}
for(int i=1;i<=m;i++)
{
    if(a[i]&&(ans[i-a[i]]||i-a[i]==0)){
        ans[i]=ans[i-a[i]]+1;
    }
}
while(q--){
    int x;
    cin>>x;
    if(ans[x]){
        cout<<ans[x]<<endl;
    }else cout<<"oo"<<endl;
}
}

# Verdict Execution time Memory Grader output
1 Incorrect 181 ms 157036 KB Output isn't correct
2 Incorrect 232 ms 157060 KB Output isn't correct
3 Incorrect 192 ms 156908 KB Output isn't correct
4 Incorrect 156 ms 156908 KB Output isn't correct
5 Incorrect 195 ms 157036 KB Output isn't correct
6 Incorrect 161 ms 156908 KB Output isn't correct
7 Incorrect 192 ms 156908 KB Output isn't correct
8 Incorrect 214 ms 156908 KB Output isn't correct
9 Incorrect 271 ms 156908 KB Output isn't correct
10 Incorrect 322 ms 157036 KB Output isn't correct
11 Incorrect 308 ms 156908 KB Output isn't correct
12 Incorrect 153 ms 157036 KB Output isn't correct
13 Incorrect 550 ms 156920 KB Output isn't correct
14 Incorrect 552 ms 157036 KB Output isn't correct
15 Incorrect 246 ms 156908 KB Output isn't correct
16 Incorrect 238 ms 157036 KB Output isn't correct
17 Incorrect 210 ms 157036 KB Output isn't correct
18 Incorrect 156 ms 156908 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 193 ms 156988 KB Output isn't correct
2 Incorrect 219 ms 157676 KB Output isn't correct
3 Incorrect 707 ms 157548 KB Output isn't correct
4 Incorrect 249 ms 156908 KB Output isn't correct
5 Incorrect 446 ms 157548 KB Output isn't correct
6 Incorrect 208 ms 156908 KB Output isn't correct
7 Incorrect 199 ms 157036 KB Output isn't correct
8 Incorrect 245 ms 156916 KB Output isn't correct
9 Incorrect 518 ms 157400 KB Output isn't correct
10 Incorrect 689 ms 157468 KB Output isn't correct
11 Incorrect 661 ms 157184 KB Output isn't correct
12 Incorrect 358 ms 157036 KB Output isn't correct
13 Incorrect 179 ms 156908 KB Output isn't correct
14 Incorrect 265 ms 156908 KB Output isn't correct
15 Incorrect 540 ms 157164 KB Output isn't correct
16 Incorrect 237 ms 157748 KB Output isn't correct
17 Incorrect 561 ms 157036 KB Output isn't correct
18 Incorrect 532 ms 157804 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 556 ms 157548 KB Output isn't correct
2 Incorrect 697 ms 157676 KB Output isn't correct
3 Incorrect 705 ms 157664 KB Output isn't correct
4 Incorrect 392 ms 157420 KB Output isn't correct
5 Incorrect 257 ms 158060 KB Output isn't correct
6 Incorrect 550 ms 157696 KB Output isn't correct
7 Incorrect 451 ms 157804 KB Output isn't correct
8 Incorrect 548 ms 157548 KB Output isn't correct
9 Incorrect 572 ms 157468 KB Output isn't correct
10 Incorrect 429 ms 157164 KB Output isn't correct
11 Incorrect 354 ms 157192 KB Output isn't correct
12 Incorrect 529 ms 157164 KB Output isn't correct
13 Incorrect 642 ms 157548 KB Output isn't correct
14 Incorrect 368 ms 157164 KB Output isn't correct
15 Incorrect 539 ms 157292 KB Output isn't correct
16 Incorrect 612 ms 157292 KB Output isn't correct
17 Incorrect 512 ms 157576 KB Output isn't correct
18 Incorrect 709 ms 157688 KB Output isn't correct
19 Incorrect 200 ms 157164 KB Output isn't correct
20 Incorrect 694 ms 157548 KB Output isn't correct
21 Incorrect 435 ms 157292 KB Output isn't correct
22 Incorrect 701 ms 158096 KB Output isn't correct
23 Incorrect 311 ms 157548 KB Output isn't correct
24 Incorrect 234 ms 157420 KB Output isn't correct
25 Incorrect 447 ms 157420 KB Output isn't correct
26 Incorrect 480 ms 157468 KB Output isn't correct
27 Incorrect 891 ms 158152 KB Output isn't correct
28 Incorrect 237 ms 157356 KB Output isn't correct
29 Incorrect 669 ms 158124 KB Output isn't correct
30 Incorrect 632 ms 157996 KB Output isn't correct
31 Incorrect 328 ms 157456 KB Output isn't correct
32 Incorrect 319 ms 157452 KB Output isn't correct
33 Incorrect 229 ms 157548 KB Output isn't correct
34 Incorrect 513 ms 157932 KB Output isn't correct
35 Incorrect 259 ms 157388 KB Output isn't correct
36 Incorrect 777 ms 158344 KB Output isn't correct
37 Incorrect 270 ms 158152 KB Output isn't correct
38 Incorrect 670 ms 157484 KB Output isn't correct
39 Incorrect 283 ms 157464 KB Output isn't correct
40 Incorrect 568 ms 157612 KB Output isn't correct
41 Incorrect 505 ms 157932 KB Output isn't correct
42 Incorrect 693 ms 157356 KB Output isn't correct