Submission #1267905

#TimeUsernameProblemLanguageResultExecution timeMemory
1267905kawhietIntercastellar (JOI22_ho_t1)C++20
100 / 100
52 ms5444 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } vector<int> b(n); vector<int64_t> p(n + 1); for (int i = 0; i < n; i++) { b[i] = __builtin_ctz(a[i]); p[i + 1] = p[i] + (1 << b[i]); } int q; cin >> q; while (q--) { int64_t x; cin >> x; int l = 0, r = n; while (l + 1 < r) { int m = (l + r) / 2; if (p[m] >= x) { r = m; } else { l = m; } } cout << a[l] / (1 << b[l]) << '\n'; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...