181442025-10-05 13:07:50algoproMekk Mester munkái (50 pont)cpp17Hibás válasz 1/5092ms2272 KiB
// UUID: 013280b1-dd39-4e28-bf8d-29c6bb2156c8
#include <bits/stdc++.h>
using namespace std;

int main() {
	int N, H;
	cin >> N >> H;

	vector<array<int, 3>> rendelesek(N);

	for (int i = 0; i < N; ++i) {
        int k, v;
        cin >> k >> v;
        rendelesek[i] = {v, k, i + 1};
    }

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

    int mveg = 0, fveg = 0;
    vector<int> mrendelesek, frendelesek;

    for (int i = 0; i < N; i++) {
        int v = rendelesek[i][0];
        int k = rendelesek[i][1];
        int id = rendelesek[i][2];

        if (mveg <= fveg) {
            if (k > mveg) {
                mrendelesek.push_back(id);
                mveg = v;
            } else if (k > fveg) {
                frendelesek.push_back(id);
                fveg = v;
            }
        }

        else {
            if (k > fveg) {
                frendelesek.push_back(id);
                fveg = v;
            } else if (k > mveg) {
                mrendelesek.push_back(id);
                mveg = v;
            }
        }
    }

    cout << mrendelesek.size() << " " << frendelesek.size() << "\n";
    for (int i = 0; i < mrendelesek.size(); i++) {
        cout << mrendelesek[i] << " ";
    }
    cout << "\n";
    for (int i = 0; i < frendelesek.size(); i++) {
        cout << frendelesek[i] << " ";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/08ms316 KiB
3Elfogadva1/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms500 KiB
8Hibás válasz0/21ms508 KiB
9Hibás válasz0/31ms500 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms316 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms508 KiB
16Hibás válasz0/32ms316 KiB
17Hibás válasz0/282ms1580 KiB
18Hibás válasz0/282ms1416 KiB
19Hibás válasz0/482ms1580 KiB
20Hibás válasz0/482ms1588 KiB
21Hibás válasz0/483ms1792 KiB
22Hibás válasz0/485ms1588 KiB
23Hibás válasz0/492ms2272 KiB