Submission #283205

#TimeUsernameProblemLanguageResultExecution timeMemory
283205theStaticMindBrunhilda’s Birthday (BOI13_brunhilda)C++14
100 / 100
285 ms80760 KiB
#include<bits/stdc++.h> #define pb push_back #define ii pair<int,int> #define all(x) (x).begin(),(x).end() #define sz(x) ((int)(x).size()) #define INF 100000000000000000 #define modulo 1000000007 #define mod 998244353 //#define int long long int using namespace std; int dp[10000001]; int f[10000001]; int32_t main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); int m, q; cin >> m >> q; vector<int> P(m); for(int i = 0; i < m; i++){ cin >> P[i]; for(int j = 0; j <= 10000000; j += P[i]){ f[j] = P[i]; } } for(int i = 1; i <= 1e7; i++) dp[i] = 1e9; int l = 0; for(int i = 1; i <= 1e7; i++){ while(l + f[l] <= i && l <= i) l++; if(l != i) dp[i] = dp[l] + 1; else break; } while(q--){ int n; cin >> n; if(dp[n] >= 1e9) cout << "oo\n"; else cout << dp[n] << "\n"; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...