55102023-07-04 19:23:16AndrosGladiátorok (40 pont)cpp17Időlimit túllépés 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 <<" ";
			}
		}

	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/40
1Elfogadva0/03ms1816 KiB
2Elfogadva0/028ms4180 KiB
3Elfogadva2/23ms2532 KiB
4Elfogadva2/23ms2604 KiB
5Elfogadva2/26ms3064 KiB
6Elfogadva2/26ms3016 KiB
7Elfogadva2/26ms3276 KiB
8Elfogadva2/26ms3528 KiB
9Elfogadva2/27ms3696 KiB
10Elfogadva2/26ms3936 KiB
11Elfogadva2/232ms5288 KiB
12Elfogadva2/2160ms11260 KiB
13Elfogadva2/2144ms8720 KiB
14Időlimit túllépés0/2869ms7272 KiB
15Időlimit túllépés0/2866ms7348 KiB
16Időlimit túllépés0/2866ms7444 KiB
17Időlimit túllépés0/2862ms7408 KiB
18Időlimit túllépés0/2857ms7360 KiB
19Időlimit túllépés0/2866ms7380 KiB
20Időlimit túllépés0/2882ms7616 KiB
21Időlimit túllépés0/2846ms7472 KiB
22Időlimit túllépés0/2882ms7480 KiB