Submission #72382595


Source Code Expand

#include<bits/stdc++.h>
#define int long long
using namespace std;

bool check(const vector<int>& v, int mid, int s, int Y)
{
    // count of A in [s, mid]
    int cnt = upper_bound(v.begin(), v.end(), mid)
            - lower_bound(v.begin(), v.end(), s);

    // total numbers in [s, mid]
    int total = mid - s + 1;

    int missing = total - cnt;
    return missing >= Y;
}

void solve()
{
    int n,q; 
    cin>>n>>q;

    vector<int> v(n);
    for(int i=0;i<n;i++) cin>>v[i];
    sort(v.begin(), v.end());

    while(q--)
    {
        int s,Y;
        cin>>s>>Y;

        int l = s;
        int r = s + Y + n;   // safe upper bound

        while(l < r)
        {
            int mid = (l + r) / 2;
            if(check(v, mid, s, Y))
                r = mid;
            else
                l = mid + 1;
        }

        cout << l << "\n";
    }
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    solve();
    return 0;
}

Submission Info

Submission Time
Task D - Forbidden List 2
User faritu23
Language C++23 (GCC 15.2.0)
Score 400
Code Size 1014 Byte
Status AC
Exec Time 741 ms
Memory 5828 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 3448 KiB
00-sample-02.txt AC 1 ms 3628 KiB
01-01.txt AC 3 ms 3548 KiB
01-02.txt AC 4 ms 3644 KiB
01-03.txt AC 4 ms 3448 KiB
01-04.txt AC 4 ms 3668 KiB
01-05.txt AC 6 ms 3772 KiB
01-06.txt AC 7 ms 3768 KiB
01-07.txt AC 4 ms 3764 KiB
01-08.txt AC 6 ms 3664 KiB
01-09.txt AC 6 ms 3756 KiB
01-10.txt AC 4 ms 3760 KiB
01-11.txt AC 5 ms 3760 KiB
01-12.txt AC 6 ms 3656 KiB
01-13.txt AC 448 ms 5648 KiB
01-14.txt AC 716 ms 5780 KiB
01-15.txt AC 741 ms 5796 KiB
01-16.txt AC 186 ms 4372 KiB
01-17.txt AC 658 ms 5828 KiB
01-18.txt AC 487 ms 4952 KiB
01-19.txt AC 353 ms 5780 KiB
01-20.txt AC 424 ms 5828 KiB