14742022-11-03 17:42:25lacitoHáromszögekcpp11Elfogadva 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";
	}

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1812 KiB
2Elfogadva0/02ms2052 KiB
3Elfogadva0/014ms2628 KiB
4Elfogadva4/44ms2720 KiB
5Elfogadva2/24ms2940 KiB
6Elfogadva1/1158ms6220 KiB
7Elfogadva1/1148ms7964 KiB
8Elfogadva2/2151ms9684 KiB
9Elfogadva2/2150ms11528 KiB
10Elfogadva1/1140ms12912 KiB
11Elfogadva1/1135ms13896 KiB
12Elfogadva2/2138ms14948 KiB
13Elfogadva2/2137ms16184 KiB
14Elfogadva1/1214ms18248 KiB
15Elfogadva1/1153ms20052 KiB
16Elfogadva1/1194ms21700 KiB
17Elfogadva1/1153ms23732 KiB
18Elfogadva1/1142ms25280 KiB
19Elfogadva2/2141ms26972 KiB
20Elfogadva2/2173ms28640 KiB
21Elfogadva3/3180ms30400 KiB
22Elfogadva5/5166ms32412 KiB
23Elfogadva5/5215ms34372 KiB