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 |
|
|
| 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 |