55102023-07-04 19:23:16AndrosGladiátorok (40 pont)cpp17Time limit exceeded 22/40882ms11260 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#define ll long long
using namespace std;

//Magyarazattal

int main()
{

	//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];
	}

	for (ll glad : caesar)
	{	
		for (int i = 0; i < szendb; i++)
		{
			//Az elso olyan, ami nagyobb nala, ott veszit.
			//Kiirjuk meddig jutott.
			if (glad < kello_ero[i]) {
				cout << i << " ";
				break;
			}
			//Ha vegigmegy
			if (i == szendb-1) {
				cout << szendb <<" ";
			}
		}

	}
}
SubtaskSumTestVerdictTimeMemory
base22/40
1Accepted0/03ms1816 KiB
2Accepted0/028ms4180 KiB
3Accepted2/23ms2532 KiB
4Accepted2/23ms2604 KiB
5Accepted2/26ms3064 KiB
6Accepted2/26ms3016 KiB
7Accepted2/26ms3276 KiB
8Accepted2/26ms3528 KiB
9Accepted2/27ms3696 KiB
10Accepted2/26ms3936 KiB
11Accepted2/232ms5288 KiB
12Accepted2/2160ms11260 KiB
13Accepted2/2144ms8720 KiB
14Time limit exceeded0/2869ms7272 KiB
15Time limit exceeded0/2866ms7348 KiB
16Time limit exceeded0/2866ms7444 KiB
17Time limit exceeded0/2862ms7408 KiB
18Time limit exceeded0/2857ms7360 KiB
19Time limit exceeded0/2866ms7380 KiB
20Time limit exceeded0/2882ms7616 KiB
21Time limit exceeded0/2846ms7472 KiB
22Time limit exceeded0/2882ms7480 KiB