179252025-09-23 18:21:28algoproMekk Mester munkái (50 pont)cpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base7/50
1Accepted0/01ms316 KiB
2Wrong answer0/04ms316 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Accepted2/21ms316 KiB
8Wrong answer0/21ms500 KiB
9Accepted3/31ms560 KiB
10Wrong answer0/11ms316 KiB
11Wrong answer0/11ms508 KiB
12Wrong answer0/21ms316 KiB
13Wrong answer0/21ms316 KiB
14Wrong answer0/21ms500 KiB
15Wrong answer0/21ms316 KiB
16Wrong answer0/31ms316 KiB
17Wrong answer0/239ms1616 KiB
18Wrong answer0/239ms1604 KiB
19Wrong answer0/439ms1588 KiB
20Wrong answer0/441ms1780 KiB
21Wrong answer0/441ms1772 KiB
22Wrong answer0/441ms1604 KiB
23Wrong answer0/446ms2356 KiB