184842025-10-23 22:24:47algoproMekk Mester munkái (50 pont)cpp17Wrong answer 7/5092ms3776 KiB
// UUID: 1cd81997-f03d-4981-9aed-0bf1e8072d13
#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); 
		}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 << m1.size() << " " << m2.size() << endl; 
	for(int i : m1){
		cout << i << " ";
	}
	cout << endl; 
	for(int i : m2){
		cout << i << " ";
	}

}
SubtaskSumTestVerdictTimeMemory
base7/50
1Accepted0/01ms316 KiB
2Wrong answer0/08ms756 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Accepted2/21ms316 KiB
8Wrong answer0/21ms508 KiB
9Accepted3/31ms316 KiB
10Wrong answer0/12ms508 KiB
11Wrong answer0/12ms440 KiB
12Wrong answer0/22ms548 KiB
13Wrong answer0/22ms316 KiB
14Wrong answer0/22ms500 KiB
15Wrong answer0/22ms508 KiB
16Wrong answer0/32ms316 KiB
17Wrong answer0/285ms3452 KiB
18Wrong answer0/283ms3392 KiB
19Wrong answer0/483ms3528 KiB
20Wrong answer0/483ms3492 KiB
21Wrong answer0/485ms3492 KiB
22Wrong answer0/486ms3496 KiB
23Wrong answer0/492ms3776 KiB