Submission #1125872

#TimeUsernameProblemLanguageResultExecution timeMemory
1125872AgageldiBrunhilda’s Birthday (BOI13_brunhilda)C++20
37.78 / 100
1096 ms1052 KiB
/* ID: agageld1 LANG: C++17 TASK: */ #include <bits/stdc++.h> using namespace std; #define ll long long #define N 400005 #define ff first #define ss second #define pb push_back #define sz(s) (int)s.size() #define rep(c, a, b) for(c = a; c <= b; c++) //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); ll n, t = 1, m, q; string s, g, h; vector <int> a; int main () { //freopen("txt.in","r",stdin); //freopen("txt.out","w",stdout); ios::sync_with_stdio(0);cin.tie(0); cin >> m >> q; for(int i= 1;i<=m;i++) { ll x; cin >> x; t = (t*x)/(__gcd(t,x)); a.pb(x); } sort(a.begin(),a.end()); for(int j = 1;j<=q;j++) { int x, cnt = 0; cin >> x; if(x%t == 0) { cout << "oo\n"; continue; } while(x != 0) { int mx = INT_MAX; for(auto i : a) { if(mx > (x / i) * i) mx = (x / i) * i; } x = mx; cnt++; } if(!x)cout << cnt << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...