184822025-10-23 22:11:58algoproMekk Mester munkái (50 pont)cpp17Hibás válasz 7/5094ms4000 KiB
// UUID: 6aa4cf79-a852-4271-b3fd-a2a3efb50d1e
#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; 
	int veg1 = 0; 
	int 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/11ms500 KiB
4Elfogadva1/11ms316 KiB
5Hibás válasz0/21ms528 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms316 KiB
12Hibás válasz0/22ms512 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/32ms384 KiB
17Hibás válasz0/286ms3504 KiB
18Hibás válasz0/285ms3476 KiB
19Hibás válasz0/485ms3500 KiB
20Hibás válasz0/486ms3476 KiB
21Hibás válasz0/486ms3592 KiB
22Hibás válasz0/486ms3504 KiB
23Hibás válasz0/494ms4000 KiB