14742022-11-03 17:42:25lacitoHáromszögekcpp11Accepted 40/40215ms34372 KiB
#include <bits/stdc++.h>
using namespace std;

// 0 1 2 3 4 5  6  7
// 1 4 6 8 9 11 12 15

// Q: 4 8

int main() {
	int n, q;
	cin >> n >> q;
	vector<int> szakasz;
	//vector<pair<int, int>> kerdes;
	for ( int i = 0; i < n; i++) {
		int a;
		cin >> a;
		szakasz.push_back(a);
	}
	sort(szakasz.begin(), szakasz.end());
	for (int i = 0; i < q; i++) {
		int a, b;
		cin >> a >> b;
		//kerdes.push_back(make_pair(a, b));
		int x = a + b;
		int y = abs(a - b);
		auto it1 = lower_bound(szakasz.begin(), szakasz.end(), x);
		auto it2 = upper_bound(szakasz.begin(), szakasz.end(), y);
		cout << it1 - it2 << "\n";
	}

}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1812 KiB
2Accepted0/02ms2052 KiB
3Accepted0/014ms2628 KiB
4Accepted4/44ms2720 KiB
5Accepted2/24ms2940 KiB
6Accepted1/1158ms6220 KiB
7Accepted1/1148ms7964 KiB
8Accepted2/2151ms9684 KiB
9Accepted2/2150ms11528 KiB
10Accepted1/1140ms12912 KiB
11Accepted1/1135ms13896 KiB
12Accepted2/2138ms14948 KiB
13Accepted2/2137ms16184 KiB
14Accepted1/1214ms18248 KiB
15Accepted1/1153ms20052 KiB
16Accepted1/1194ms21700 KiB
17Accepted1/1153ms23732 KiB
18Accepted1/1142ms25280 KiB
19Accepted2/2141ms26972 KiB
20Accepted2/2173ms28640 KiB
21Accepted3/3180ms30400 KiB
22Accepted5/5166ms32412 KiB
23Accepted5/5215ms34372 KiB