82932024-01-14 11:15:25gyjazminMekk Mester munkái (50 pont)cpp17Accepted 50/5093ms9520 KiB
#include <vector>
#include <iostream>
#include <string>
#include <math.h>
#include <set>
#include <map>
#include <string>
#include <queue>
#include <numeric>
#include <algorithm>
using namespace std;

int main()
{
	int n, m;
	cin >> n >> m;
	vector<pair<pair<int, int>, int>> h(n);
	for (int i = 0; i < n; i++) {
		int egyik = 0, masik = 0;
		cin >> egyik >> masik;
		h[i].first.second = egyik;
		h[i].first.first = masik;
		h[i].second = i + 1;
	}
	sort(h.begin(), h.end());
	vector<pair<pair<int, int>, int>> fianak(h);
	vector<int> a;
	vector<int> f;
	int jelenlegia = 0;
	int jelenlegif = 0;
	for (int i = 0; i < n; i++) {
		if (jelenlegia > jelenlegif) {
			if (h[i].first.second > jelenlegia) {
				jelenlegia = h[i].first.first;
				a.push_back(h[i].second);
				//fianak[i].second = 0;				
			}
			else if (h[i].first.second > jelenlegif) {
				jelenlegif = h[i].first.first;
				f.push_back(h[i].second);
			}
		}
		else {
			if (h[i].first.second > jelenlegif) {
				jelenlegif = h[i].first.first;
				f.push_back(h[i].second);				
			}
			else if (h[i].first.second > jelenlegia) {
				jelenlegia = h[i].first.first;
				a.push_back(h[i].second);				
			}
		}

	}
	/*jelenlegi = 0;
	for (int i = 0; i < fianak.size(); i++) {
		if (fianak[i].first.second > jelenlegi&&fianak[i].second!=0) {
			jelenlegi = fianak[i].first.first;
			f.push_back(fianak[i].second);
			//fianak.erase(h.begin() + i);
		}
	}*/
	cout << a.size() << " " << f.size() << endl;
	for (int i = 0; i < a.size(); i++) {
		cout << a[i] << " ";
	}
	cout << endl;
	for (int i = 0; i < f.size(); i++) {
		cout << f[i] << " ";
	}	
	cout << endl;
	return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1812 KiB
2Accepted0/09ms2552 KiB
3Accepted1/13ms2212 KiB
4Accepted1/13ms2296 KiB
5Accepted2/23ms2324 KiB
6Accepted2/23ms2556 KiB
7Accepted2/23ms2768 KiB
8Accepted2/23ms2856 KiB
9Accepted3/33ms2948 KiB
10Accepted1/13ms3036 KiB
11Accepted1/13ms3264 KiB
12Accepted2/23ms3476 KiB
13Accepted2/23ms3716 KiB
14Accepted2/23ms3664 KiB
15Accepted2/23ms3612 KiB
16Accepted3/33ms3616 KiB
17Accepted2/283ms8020 KiB
18Accepted2/283ms7940 KiB
19Accepted4/483ms8084 KiB
20Accepted4/485ms8196 KiB
21Accepted4/485ms8348 KiB
22Accepted4/489ms8808 KiB
23Accepted4/493ms9520 KiB