82922024-01-14 11:03:55gyjazminMekk Mester munkái (50 pont)cpp17Hibás válasz 1/5092ms9128 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);
				//fianak[i].second = 0;				
			}
		}

	}
	/*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 << f.size() << " " << a.size() << endl;
	for (int i = 0; i < f.size(); i++) {
		cout << f[i] << " ";
	}
	cout << endl;
	for (int i = 0; i < a.size(); i++) {
		cout << a[i] << " ";
	}
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/09ms2496 KiB
3Elfogadva1/13ms2088 KiB
4Hibás válasz0/13ms2212 KiB
5Hibás válasz0/23ms2296 KiB
6Hibás válasz0/23ms2428 KiB
7Hibás válasz0/23ms2672 KiB
8Hibás válasz0/23ms2752 KiB
9Hibás válasz0/33ms2720 KiB
10Hibás válasz0/13ms2880 KiB
11Hibás válasz0/13ms2956 KiB
12Hibás válasz0/23ms3084 KiB
13Hibás válasz0/23ms3312 KiB
14Hibás válasz0/23ms3404 KiB
15Hibás válasz0/23ms3400 KiB
16Hibás válasz0/33ms3488 KiB
17Hibás válasz0/282ms7892 KiB
18Hibás válasz0/282ms7812 KiB
19Hibás válasz0/482ms7720 KiB
20Hibás válasz0/482ms7772 KiB
21Hibás válasz0/482ms7912 KiB
22Hibás válasz0/483ms8204 KiB
23Hibás válasz0/492ms9128 KiB