256322026-02-23 19:13:17GeneratrollGladiátorok (40 pont)cpp17Elfogadva 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;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms508 KiB
2Elfogadva0/014ms1076 KiB
3Elfogadva2/22ms316 KiB
4Elfogadva2/22ms316 KiB
5Elfogadva2/22ms380 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva2/23ms464 KiB
10Elfogadva2/22ms356 KiB
11Elfogadva2/29ms752 KiB
12Elfogadva2/252ms2868 KiB
13Elfogadva2/246ms1844 KiB
14Elfogadva2/271ms3280 KiB
15Elfogadva2/271ms3280 KiB
16Elfogadva2/271ms3136 KiB
17Elfogadva2/271ms3124 KiB
18Elfogadva2/252ms3364 KiB
19Elfogadva2/252ms3380 KiB
20Elfogadva2/252ms3384 KiB
21Elfogadva2/257ms3220 KiB
22Elfogadva2/256ms3288 KiB