184832025-10-23 22:12:32algoproMekk Mester munkái (50 pont)cpp17Hibás válasz 7/5096ms3744 KiB
// UUID: 9b962a19-0549-4e14-95f6-0ccc7ae6656c
#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){
			d = 0; 
			veg1 = v; 
			d++; 
			m1.push_back(i); 
		}else if(d < 2 && veg2 < k && veg1 >= k){
			d++; 
			veg2 = v; 
			m2.push_back(i); 
		}	
	}
	cout << m1.size() << " " << m2.size() << endl; 
	for(int i : m1){
		cout << i << " ";
	}
	cout << endl; 
	for(int i : m2){
		cout << i << " ";
	}

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/08ms756 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Elfogadva3/31ms320 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms316 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/22ms344 KiB
15Hibás válasz0/22ms328 KiB
16Hibás válasz0/32ms452 KiB
17Hibás válasz0/286ms3580 KiB
18Hibás válasz0/286ms3576 KiB
19Hibás válasz0/486ms3532 KiB
20Hibás válasz0/487ms3468 KiB
21Hibás válasz0/486ms3496 KiB
22Hibás válasz0/489ms3492 KiB
23Hibás válasz0/496ms3744 KiB