Submission #56022411
Source Code Expand
Copy
#include <algorithm>#include <ios>#include <iostream>#include <vector>auto solve() {auto n = 0;auto q = 0;std::cin >> n >> q;auto a = std::vector<int>(n);for (auto& x : a) {std::cin >> x;}std::sort(std::begin(a), std::end(a));for (auto i = 0; i < q; ++i) {
#include <algorithm> #include <ios> #include <iostream> #include <vector> auto solve() { auto n = 0; auto q = 0; std::cin >> n >> q; auto a = std::vector<int>(n); for (auto& x : a) { std::cin >> x; } std::sort(std::begin(a), std::end(a)); for (auto i = 0; i < q; ++i) { auto b = 0; auto k = 0; std::cin >> b >> k; auto hi = std::max(b - a[0], a[n - 1] - b) + 1; auto lo = -1; while (hi - lo > 1) { const auto mid = (lo + hi) / 2; ( std::upper_bound(std::begin(a), std::end(a), b + mid) - std::lower_bound(std::begin(a), std::end(a), b - mid) < k ? lo : hi ) = mid; } std::cout << hi << '\n'; } } auto main() -> int { std::cin.tie(nullptr); std::ios_base::sync_with_stdio(false); solve(); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - K-th Nearest |
User | lwm7708 |
Language | C++ 17 (gcc 12.2) |
Score | 425 |
Code Size | 972 Byte |
Status | AC |
Exec Time | 313 ms |
Memory | 3616 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 425 / 425 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_minmax_00.txt, 02_minmax_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 1 ms | 3392 KB |
00_sample_01.txt | AC | 1 ms | 3516 KB |
00_sample_02.txt | AC | 1 ms | 3596 KB |
01_random_00.txt | AC | 67 ms | 3560 KB |
01_random_01.txt | AC | 257 ms | 3552 KB |
01_random_02.txt | AC | 148 ms | 3412 KB |
01_random_03.txt | AC | 257 ms | 3508 KB |
01_random_04.txt | AC | 187 ms | 3520 KB |
01_random_05.txt | AC | 258 ms | 3512 KB |
01_random_06.txt | AC | 32 ms | 3472 KB |
01_random_07.txt | AC | 257 ms | 3508 KB |
01_random_08.txt | AC | 186 ms | 3532 KB |
01_random_09.txt | AC | 258 ms | 3532 KB |
01_random_10.txt | AC | 36 ms | 3616 KB |
01_random_11.txt | AC | 257 ms | 3608 KB |
01_random_12.txt | AC | 271 ms | 3428 KB |
01_random_13.txt | AC | 313 ms | 3552 KB |
01_random_14.txt | AC | 114 ms | 3464 KB |
01_random_15.txt | AC | 172 ms | 3496 KB |
02_minmax_00.txt | AC | 1 ms | 3472 KB |
02_minmax_01.txt | AC | 90 ms | 3600 KB |