1392021-01-30 12:12:39kidesoHáromszögekcpp11Futási hiba 2/40105ms83588 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

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

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

int main()
{
    cin >> N >> Q;
    for (i = 1; i <= N; ++i)
    {
        cin >> a;
        if (x.size() < a + 1) x.resize(a + 1);
        x[a] = 1;
    }

    int k = x.size() - 1;
    for (i = 1; i <= k; ++i)
        x[i] += x[i - 1];

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

    megold.resize(Q + 1, 0);

    for (i = 1; i <= Q; ++i)
    {
        megold[i] = x[min(y[i].second, k)] - x[y[i].first];
    }


    for (i = 1; i <= Q; ++i)
        cout << megold[i] << '\n';
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/40
1Elfogadva0/02ms1808 KiB
2Elfogadva0/02ms1836 KiB
3Futási hiba0/013ms3136 KiB
4Futási hiba0/44ms2372 KiB
5Hibás válasz0/22ms2080 KiB
6Futási hiba0/13ms2396 KiB
7Futási hiba0/135ms83588 KiB
8Elfogadva2/2105ms24104 KiB
9Futási hiba0/23ms4160 KiB
10Hibás válasz0/171ms7132 KiB
11Hibás válasz0/165ms8372 KiB
12Hibás válasz0/264ms9340 KiB
13Hibás válasz0/268ms10780 KiB
14Futási hiba0/13ms8644 KiB
15Futási hiba0/14ms8656 KiB
16Futási hiba0/13ms8676 KiB
17Futási hiba0/14ms8696 KiB
18Futási hiba0/193ms13692 KiB
19Futási hiba0/272ms15316 KiB
20Futási hiba0/297ms37768 KiB
21Futási hiba0/33ms13476 KiB
22Futási hiba0/53ms13488 KiB
23Futási hiba0/53ms13508 KiB