55142023-07-04 19:39:13AndrosGladiátorok (40 pont)cpp17Time limit exceeded 22/40899ms11092 KiB
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#define ll long long
using namespace std;

//Magyarazattal

int main()
{
	ios_base::sync_with_stdio(true);
	cin.tie(0);
	//Hiba=>Mindenhol long long
	ll szendb, caedb;
	cin >> szendb >> caedb;
	//Beolvasas, a szenatorok parokba lesznek beolvasva.
	vector<pair<ll, ll>> szenator(szendb);
	for (ll i = 0; i < szendb; i++)
	{
		cin>>szenator[i].first >> szenator[i].second;
	}
	
	vector<ll> caesar(caedb);

	for (ll i = 0; i < caedb; i++)
	{
		cin>>caesar[i];
	}

	//A szortirozas az elso par szerll szortiroz.
	//A legjobb ha a leggyengebbek lesznek elol.
	sort(szenator.begin(), szenator.end());

	vector<ll> hozott_ero(szendb);//az ero, amit az eddig legyozott gladiatorokbol szerzunk.
	ll sum = 0;
	for (ll i = 0; i < szendb; i++)
	{
		hozott_ero[i] = sum;
		sum += szenator[i].second;
	}

	vector<ll> kello_ero(szendb);//Az ero ami az elejetol kell, hogy legyozzuk
	for (ll i = 0; i < szendb; i++)
	{
		kello_ero[i] = szenator[i].first - hozott_ero[i];
	}

	string out = "";

	for (ll glad : caesar)
	{	
		ll mego = -1;
		for (int i = 0; i < szendb; i++)
		{
			//Az elso olyan, ami nagyobb nala, ott veszit.
			//Kiirjuk meddig jutott.
			if (glad < kello_ero[i]) {
				mego = i;
				break;
			}
		}
		if (mego == -1) {
			out += to_string(szendb);
		}
		else {
			out+=to_string(mego);
		}
		out += " ";
	}
	cout << out;
}
SubtaskSumTestVerdictTimeMemory
base22/40
1Accepted0/03ms1684 KiB
2Accepted0/025ms4312 KiB
3Accepted2/23ms1944 KiB
4Accepted2/23ms2072 KiB
5Accepted2/24ms2520 KiB
6Accepted2/26ms2736 KiB
7Accepted2/24ms2972 KiB
8Accepted2/26ms3180 KiB
9Accepted2/26ms3380 KiB
10Accepted2/26ms3472 KiB
11Accepted2/230ms4604 KiB
12Accepted2/2150ms11092 KiB
13Accepted2/2131ms9292 KiB
14Time limit exceeded0/2875ms7640 KiB
15Time limit exceeded0/2865ms7508 KiB
16Time limit exceeded0/2856ms7432 KiB
17Time limit exceeded0/2848ms7384 KiB
18Time limit exceeded0/2857ms7180 KiB
19Time limit exceeded0/2875ms7464 KiB
20Time limit exceeded0/2899ms7584 KiB
21Time limit exceeded0/2874ms8144 KiB
22Time limit exceeded0/2857ms7836 KiB