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) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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
AC × 3
AC × 21
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


2025-03-11 (Tue)
18:34:56 +00:00