| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1192028 | ismailliw | Intercastellar (JOI22_ho_t1) | C++20 | 256 ms | 5380 KiB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int n;
cin >> n;
vector<pair<ll, int>> nums(n);
ll cur = 1;
for(int i = 0; i < n; i++) {
int insert;
cin >> insert;
ll amt = 0;
while(insert % 2 == 0) {
insert /= 2;
amt++;
}
nums[i] = {cur, insert};
cur += (ll) pow(2, amt);
}
int m;
cin >> m;
for(int i = 0; i < m; i++) {
ll insert;
cin >> insert;
int l = 0, r = n - 1;
while(l < r) {
int mid = (l + r + 1) / 2;
if(nums[mid].first <= insert) {
l = mid;
} else {
r = mid - 1;
}
}
cout << nums[l].second << endl;
}
}| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
