127582024-12-29 22:20:44xxxMekk Mester munkái (50 pont)cpp17Hibás válasz 7/5090ms4760 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

#define f first
#define s second

signed main() {
	int n, m;
	cin >> n >> m;
	vector<pair<pair<int, int>, pair<int, bool>>> v;
	for(int i = 0; i < n; i++) {
		int x, y;
		cin >> x >> y;
		v.push_back({{y, x}, {i, 0}});
	}

	sort(v.begin(), v.end());

	int most = 0;
	vector<int> ans1, ans2;

	for(int i = 0; i < n; i++) {
		//cout << v[i].f.f << ' ' << v[i].f.s << ' ' << v[i].s.f << endl;
		if (v[i].f.s > most) {
			most = v[i].f.f;
			ans1.push_back(v[i].s.f);
			v[i].s.s = 1;
		}

	}
	most = 0;
	for(int i = 0; i < n; i++) {
		if (v[i].f.s > most && v[i].s.s == 0) {
			most = v[i].f.f;
			ans2.push_back(v[i].s.f);
			v[i].s.s = 1;
		}

	}
	cout << ans1.size() << ' ' << ans2.size() << endl;
	for(auto x : ans1) {
		cout << x+1 << ' ';
	}
	cout << endl;
	for(auto x : ans2) {
		cout << x+1 << ' ';
	}
	cout << endl;


}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/01ms320 KiB
2Hibás válasz0/08ms948 KiB
3Elfogadva1/11ms508 KiB
4Elfogadva1/11ms508 KiB
5Hibás válasz0/21ms320 KiB
6Hibás válasz0/21ms320 KiB
7Elfogadva2/21ms508 KiB
8Hibás válasz0/21ms320 KiB
9Elfogadva3/31ms396 KiB
10Hibás válasz0/12ms320 KiB
11Hibás válasz0/11ms380 KiB
12Hibás válasz0/22ms320 KiB
13Hibás válasz0/22ms320 KiB
14Hibás válasz0/22ms468 KiB
15Hibás válasz0/22ms508 KiB
16Hibás válasz0/31ms320 KiB
17Hibás válasz0/285ms4436 KiB
18Hibás válasz0/282ms4424 KiB
19Hibás válasz0/485ms4604 KiB
20Hibás válasz0/483ms4532 KiB
21Hibás válasz0/486ms4516 KiB
22Hibás válasz0/486ms4516 KiB
23Hibás válasz0/490ms4760 KiB