184862025-10-24 00:21:45algoproMekk Mester munkái (50 pont)cpp17Elfogadva 50/5094ms4252 KiB
// UUID: 50eae61e-f826-4989-b2e9-0415c9b99392
#include <bits/stdc++.h>
using namespace std;

int main() {
	long long n , h;
	cin >> n >> h;
	vector < array < long long , 3 > >kv;
	for(int i = 0; i < n; i++){
		long long k , v; 
		cin >> k >> v; 
		kv.push_back({v , k , i + 1});
	}
	sort(kv.begin() , kv.end()); 
	long long d = 0; 
	vector < long long > m1; 
	vector < long long > m2; 
	long long veg1 = 0; 
	long long veg2 = 0; 
	for(auto[v , k , i] : kv){
		//cout << v << " " << k << " " << i << endl; 
		if(veg1 < k && veg2 >= k){
			//d = 0; 
			veg1 = v; 
			//d++; 
			m1.push_back(i); 
		}else if(veg2 < k && veg1 >= k){
			//d++; 
			veg2 = v; 
			m2.push_back(i); 
		}else if(veg1 < k && veg2 < k && veg1 >= veg2){
			veg1 = v; 
			m1.push_back(i); 
		}else if(veg1 < k && veg2 < k && veg1 <= veg2){
			veg2 = v; 
			m2.push_back(i); 
		}
	}
	cout << m2.size() << " " << m1.size() << endl; 
	for(int i : m2){
		cout << i << " ";
	}
	cout << endl;
	for(int i : m1){
		cout << i << " ";
	}

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/08ms756 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms508 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms508 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms384 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/12ms316 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/22ms316 KiB
15Elfogadva2/22ms500 KiB
16Elfogadva3/32ms316 KiB
17Elfogadva2/286ms3564 KiB
18Elfogadva2/285ms3496 KiB
19Elfogadva4/485ms3456 KiB
20Elfogadva4/486ms3492 KiB
21Elfogadva4/486ms3492 KiB
22Elfogadva4/490ms3504 KiB
23Elfogadva4/494ms4252 KiB