179252025-09-23 18:21:28algoproMekk Mester munkái (50 pont)cpp17Hibás válasz 7/5046ms2356 KiB
// UUID: 5e1088ad-c725-4b8e-9021-489720e723ae
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N, H;
    cin >> N >> H;
    vector<array<int,3>> jobs(N);
    for (int i = 0; i < N; i++) {
        int k, v;
        cin >> k >> v;
        jobs[i] = {v, k, i+1};
    }

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

    vector<int> master, son;
    int endMaster = 0, endSon = 0;

    for (auto job : jobs) {
        int start = job[1], end = job[0], id = job[2];
        if (start > endMaster) {
            master.push_back(id);
            endMaster = end;
        } else if (start > endSon) {
            son.push_back(id);
            endSon = end;
        }
    }

    cout << master.size() << " " << son.size() << "\n";
    for (int i = 0; i < master.size(); i++) {
        if (i) cout << " ";
        cout << master[i];
    }
    cout << "\n";
    for (int i = 0; i < son.size(); i++) {
        if (i) cout << " ";
        cout << son[i];
    }
    cout << "\n";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/04ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Hibás válasz0/21ms500 KiB
9Elfogadva3/31ms560 KiB
10Hibás válasz0/11ms316 KiB
11Hibás válasz0/11ms508 KiB
12Hibás válasz0/21ms316 KiB
13Hibás válasz0/21ms316 KiB
14Hibás válasz0/21ms500 KiB
15Hibás válasz0/21ms316 KiB
16Hibás válasz0/31ms316 KiB
17Hibás válasz0/239ms1616 KiB
18Hibás válasz0/239ms1604 KiB
19Hibás válasz0/439ms1588 KiB
20Hibás válasz0/441ms1780 KiB
21Hibás válasz0/441ms1772 KiB
22Hibás válasz0/441ms1604 KiB
23Hibás válasz0/446ms2356 KiB