Submission #1069053

#TimeUsernameProblemLanguageResultExecution timeMemory
1069053ortsacBrunhilda’s Birthday (BOI13_brunhilda)C++17
20 / 100
1098 ms928 KiB
#include <bits/stdc++.h> using namespace std; int inf = 0x3f3f3f3f; const int MAXN = 1e4; int dp[MAXN + 10]; int32_t main() { int n, q; cin >> n >> q; vector<int> v(n); for (int i = 0; i < n; i++) cin >> v[i]; for (int i = 1; i <= MAXN; i++) { dp[i] = inf; int mx = 0; for (auto u : v) mx = max(mx, i % u); dp[i] = min(dp[i], dp[i - mx] + 1); } while (q--) { int x; cin >> x; if (dp[x] == inf) cout << "oo\n"; else cout << dp[x] << "\n"; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...