19172022-12-10 00:34:08kdbHáromszögekcpp11Elfogadva 40/40141ms5328 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define ll long long
int main()
{
    cin.tie(nullptr);
    cout.tie(nullptr);
    ios_base::sync_with_stdio(false);
    int n, q;
    cin >> n >> q;
    vector<ll>vec(n);
    for (size_t i = 0; i < n; i++) cin >> vec[i];
    sort(vec.begin(), vec.end());
    while (q--)
    {
        ll b, c;
        cin >> b >> c;
        auto l = lower_bound(vec.begin(), vec.end(), abs(c - b) + 1);
        auto r = upper_bound(vec.begin(), vec.end(), b + c - 1);
        cout << r - l << endl;
    }
    return 0;
}
/*
5 6
10 3 4 6 7
5 9
5 7
6 9
6 7
2 3
2 5

*/
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1828 KiB
2Elfogadva0/02ms2052 KiB
3Elfogadva0/010ms2180 KiB
4Elfogadva4/44ms2248 KiB
5Elfogadva2/24ms2456 KiB
6Elfogadva1/196ms3992 KiB
7Elfogadva1/1141ms3940 KiB
8Elfogadva2/2103ms4292 KiB
9Elfogadva2/287ms4428 KiB
10Elfogadva1/1101ms4376 KiB
11Elfogadva1/1119ms4432 KiB
12Elfogadva2/2109ms4752 KiB
13Elfogadva2/2104ms4752 KiB
14Elfogadva1/1115ms4632 KiB
15Elfogadva1/1131ms4912 KiB
16Elfogadva1/1120ms5120 KiB
17Elfogadva1/1133ms5048 KiB
18Elfogadva1/187ms5048 KiB
19Elfogadva2/286ms5052 KiB
20Elfogadva2/286ms5328 KiB
21Elfogadva3/389ms5292 KiB
22Elfogadva5/5104ms5320 KiB
23Elfogadva5/5104ms5312 KiB