1462021-02-01 15:42:47kidesoHáromszögekcpp11Hibás válasz 11/40115ms28012 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>

#define ll long long
using namespace std;

//ifstream cin("harom.in");
//ofstream cout("harom.out");

vector <ll> megold, x;
vector <pair<ll, ll> > y;
ll N, Q, a, b, i, j;

int main()
{
    cin >> N >> Q;
    x.resize(N);

    for (i = 0; i < N; ++i)
        cin >> x[i];

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

    ll k = x.back();
    x.push_back(k + 1);

    y.push_back({ 0,0 });
    for (i = 1; i <= Q; ++i)
    {
        cin >> a >> b;
        y.push_back({ abs(b - a) + 1, min(a + b - 1,k) });
    }

    megold.resize(Q + 1, 0);

    vector <ll>::iterator it1, it2;
    ll ind1, ind2;

    for (i = 1; i <= Q; ++i)
    {
        it1 = lower_bound(x.begin(), x.end(), y[i].first);
        it2 = lower_bound(x.begin(), x.end(), y[i].second);
        ind1 = it1 - x.begin();
        ind2 = it2 - x.begin();
        megold[i] = ind2 - ind1 + 1;
    }

    for (i = 1; i <= Q; ++i)
        cout << megold[i] << '\n';
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base11/40
1Elfogadva0/01ms1800 KiB
2Elfogadva0/01ms1832 KiB
3Elfogadva0/09ms2400 KiB
4Hibás válasz0/43ms2056 KiB
5Hibás válasz0/22ms2088 KiB
6Hibás válasz0/1104ms8964 KiB
7Elfogadva1/198ms10584 KiB
8Elfogadva2/292ms12340 KiB
9Elfogadva2/296ms14116 KiB
10Elfogadva1/183ms15264 KiB
11Elfogadva1/182ms15268 KiB
12Elfogadva2/279ms15264 KiB
13Elfogadva2/292ms15168 KiB
14Hibás válasz0/1115ms17188 KiB
15Hibás válasz0/197ms18848 KiB
16Hibás válasz0/193ms20432 KiB
17Hibás válasz0/193ms22304 KiB
18Hibás válasz0/186ms22284 KiB
19Hibás válasz0/287ms22256 KiB
20Hibás válasz0/287ms22332 KiB
21Hibás válasz0/396ms24084 KiB
22Hibás válasz0/5114ms26096 KiB
23Hibás válasz0/5114ms28012 KiB