82292024-01-12 22:16:10CWMHáromszögekcpp17Hibás válasz 5/40179ms4096 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <climits>

using namespace std;
signed main()
{
	int n, m;
	cin >> n >> m;
	vector<int> lenghts(n);
	for (size_t i = 0; i < n; i++)
	{
		cin >> lenghts[i];
	}
	sort(lenghts.begin(), lenghts.end());
	for (size_t i = 0; i < m; i++)
	{
		int a, b;
		cin >> a >> b;
		int res1 = 0;
		if (lenghts[0] <= abs(a - b)) {
			res1 = *lower_bound(lenghts.begin(), lenghts.end(), abs(a - b));
		}
		int res2 = lenghts.size();
		if (lenghts[lenghts.size() - 1] >= a + b) {
			res2 = *lower_bound(lenghts.begin(), lenghts.end(), abs(a + b));
		}
		cout << res2 - res1 << "\n";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base5/40
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/03ms2004 KiB
3Hibás válasz0/016ms2284 KiB
4Hibás válasz0/44ms2460 KiB
5Hibás válasz0/24ms2696 KiB
6Hibás válasz0/1159ms3504 KiB
7Elfogadva1/1146ms3692 KiB
8Elfogadva2/2143ms3756 KiB
9Elfogadva2/2146ms3740 KiB
10Hibás válasz0/1137ms3740 KiB
11Hibás válasz0/1136ms3864 KiB
12Hibás válasz0/2137ms3744 KiB
13Hibás válasz0/2140ms3892 KiB
14Hibás válasz0/1166ms3744 KiB
15Hibás válasz0/1152ms4020 KiB
16Hibás válasz0/1152ms4096 KiB
17Hibás válasz0/1150ms3888 KiB
18Hibás válasz0/1142ms3892 KiB
19Hibás válasz0/2141ms3888 KiB
20Hibás válasz0/2143ms3888 KiB
21Hibás válasz0/3179ms3888 KiB
22Hibás válasz0/5165ms3888 KiB
23Hibás válasz0/5168ms3892 KiB