256322026-02-23 19:13:17GeneratrollGladiátorok (40 pont)cpp17Accepted 40/4071ms3384 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n, q;
	cin >> n >> q;
	vector<pair<ll, ll>> v(n);
	for (auto& x : v) {
		cin >> x.first >> x.second;
	}
	sort(v.begin(), v.end());
	vector<ll> m(n + 1);
	ll s = 0;
	for (int i = 1; i <= n; i++) {
		ll d = v[i - 1].first - s;
		if (i == 1) {
			m[i] = d;
		} else {
			m[i] = max(m[i - 1], d);
		}
		s += v[i - 1].second;
	}
	for (int i = 0; i < q; i++) {
		ll c;
		cin >> c;
		auto p = upper_bound(m.begin() + 1, m.end(), c);
		cout << p - (m.begin() + 1);
		if (i < q - 1) {
			cout << ' ';
		}
	}
	cout << '\n';
	return 0;
}

SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms508 KiB
2Accepted0/014ms1076 KiB
3Accepted2/22ms316 KiB
4Accepted2/22ms316 KiB
5Accepted2/22ms380 KiB
6Accepted2/22ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/22ms316 KiB
9Accepted2/23ms464 KiB
10Accepted2/22ms356 KiB
11Accepted2/29ms752 KiB
12Accepted2/252ms2868 KiB
13Accepted2/246ms1844 KiB
14Accepted2/271ms3280 KiB
15Accepted2/271ms3280 KiB
16Accepted2/271ms3136 KiB
17Accepted2/271ms3124 KiB
18Accepted2/252ms3364 KiB
19Accepted2/252ms3380 KiB
20Accepted2/252ms3384 KiB
21Accepted2/257ms3220 KiB
22Accepted2/256ms3288 KiB