203482026-01-06 16:14:09BaKamillaHáromszögekcpp17Wrong answer 11/40197ms1196 KiB
// Haromszogek.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
#include <algorithm>

std::vector<int> v;

int keres(int elso, int utolso, int mit, int plusz)
{
    if (elso == utolso) {
        return elso;
    }
    else
    if (elso == utolso - 1) {
        if (v[elso] == mit) return elso;
        else if (v[utolso] == mit)return utolso;
        else if (plusz) return utolso;
        else return elso;
    }
    else {
        int k = (elso + utolso) / 2;
        if (v[k] == mit) return k;
        else if (mit < v[k]) return keres(elso, k - 1, mit,plusz);
        else return keres(k + 1, utolso, mit, plusz);
    }
}
int main()
{
    int N;
    int Q;
    std::cin >> N >> Q;
    for (int i = 1; i <= N; i++) {
        int a;
        std::cin >> a;
        v.push_back(a);
    }
    sort(v.begin(), v.end());
     for (int i = 1; i <= Q; i++) {
        int a, b; 
        std::cin >> a >> b;
        if (a > b) std::swap(a, b);
        int k = keres(0, v.size(), a + b,1);
        int p = keres(0, v.size(), b - a,0);
        if (k >= v.size()) k--;
        else {
            if (v[k] >= a + b) k--;
        }
        if (p < 0) p++;
        else { if (v[p] <= b - a) p++; }
        //std::cout << k << " " << p << std::endl;
        std::cout << k - p + 1 << std::endl;
    }


}

SubtaskSumTestVerdictTimeMemory
base11/40
1Accepted0/01ms508 KiB
2Accepted0/01ms508 KiB
3Wrong answer0/017ms316 KiB
4Wrong answer0/44ms316 KiB
5Wrong answer0/23ms316 KiB
6Wrong answer0/1188ms1024 KiB
7Accepted1/1185ms1180 KiB
8Accepted2/2179ms1120 KiB
9Accepted2/2184ms1052 KiB
10Accepted1/1168ms1196 KiB
11Accepted1/1170ms940 KiB
12Accepted2/2168ms1196 KiB
13Accepted2/2172ms1192 KiB
14Wrong answer0/1197ms1192 KiB
15Wrong answer0/1185ms948 KiB
16Wrong answer0/1185ms1028 KiB
17Wrong answer0/1186ms952 KiB
18Wrong answer0/1175ms944 KiB
19Wrong answer0/2172ms1024 KiB
20Wrong answer0/2175ms944 KiB
21Wrong answer0/3182ms928 KiB
22Wrong answer0/5189ms1196 KiB
23Wrong answer0/5193ms1196 KiB