Submission #72380023


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N, Q;
    cin >> N >> Q;

    vector<long long> A(N);
    for (int i = 0; i < N; i++)
        cin >> A[i];

    sort(A.begin(), A.end());

    while (Q--) {
        long long X, Y;
        cin >> X >> Y;

        long long left = X, right = X + Y + N;
        long long ans = -1;

        while (left <= right) {
            long long mid = (left + right) / 2;

            long long present =
                lower_bound(A.begin(), A.end(), mid + 1) -
                lower_bound(A.begin(), A.end(), X);

            long long total = mid - X + 1;
            long long missing = total - present;

            if (missing >= Y) {
                ans = mid;
                right = mid - 1;
            } else
                left = mid + 1;
        }

        cout << ans << '\n';
    }

    return 0;
}

Submission Info

Submission Time
Task D - Forbidden List 2
User adityagrg023
Language C++23 (GCC 15.2.0)
Score 400
Code Size 1008 Byte
Status AC
Exec Time 730 ms
Memory 5796 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 22
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3524 KiB
00-sample-02.txt AC 1 ms 3452 KiB
01-01.txt AC 3 ms 3452 KiB
01-02.txt AC 4 ms 3536 KiB
01-03.txt AC 4 ms 3648 KiB
01-04.txt AC 4 ms 3536 KiB
01-05.txt AC 6 ms 3752 KiB
01-06.txt AC 7 ms 3780 KiB
01-07.txt AC 3 ms 3628 KiB
01-08.txt AC 5 ms 3680 KiB
01-09.txt AC 5 ms 3724 KiB
01-10.txt AC 4 ms 3664 KiB
01-11.txt AC 5 ms 3692 KiB
01-12.txt AC 6 ms 3732 KiB
01-13.txt AC 441 ms 5620 KiB
01-14.txt AC 705 ms 5796 KiB
01-15.txt AC 730 ms 5796 KiB
01-16.txt AC 183 ms 4176 KiB
01-17.txt AC 651 ms 5692 KiB
01-18.txt AC 477 ms 5004 KiB
01-19.txt AC 347 ms 5780 KiB
01-20.txt AC 418 ms 5688 KiB