84202024-01-15 19:48:04kukkermanMekk Mester munkái (50 pont)cpp17Accepted 50/5087ms6876 KiB
#include <iostream>
#include <vector>
#include <algorithm>

struct Megrendeles {
    int kezd, veg, sorszam;
};

void beolvas(std::istream &be, int &h, std::vector<Megrendeles> &m) {
    int n;
    be >> n >> h;

    m.resize(n);
    for (int i = 0; i < n; i++) {
        auto &[kezd, veg, sorszam] = m[i];
        sorszam = i + 1;
        be >> kezd >> veg;
    }
}

void feldolgoz(int h, std::vector<Megrendeles> &m) {
    std::sort(m.begin(), m.end(), [](const Megrendeles &a, const Megrendeles &b) {
        return a.veg < b.veg;
    });

    std::vector<int> s1, s2;
    int v1 = 0, v2 = 0;
    for (auto [kezd, veg, sorszam] : m) {
        if (v1 < v2) {
            if (v2 < kezd) {
                s2.push_back(sorszam);
                v2 = veg;

            } else if (v1 < kezd) {
                s1.push_back(sorszam);
                v1 = veg;
            }

        } else {
            if (v1 < kezd) {
                s1.push_back(sorszam);
                v1 = veg;

            } else if (v2 < kezd) {
                s2.push_back(sorszam);
                v2 = veg;
            }
        }
    }

    using std::cout;

    cout << s1.size() << ' ' << s2.size() << '\n';
    for (auto i : s1) {
        cout << i << ' ';
    }
    cout << '\n';
    for (auto i : s2) {
        cout << i << ' ';
    }
    cout << '\n';
}

int main() {
    int h;
    std::vector<Megrendeles> m;
    beolvas(std::cin, h, m);

    feldolgoz(h, m);

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1808 KiB
2Accepted0/08ms2256 KiB
3Accepted1/13ms2244 KiB
4Accepted1/13ms2496 KiB
5Accepted2/23ms2544 KiB
6Accepted2/23ms2676 KiB
7Accepted2/23ms2752 KiB
8Accepted2/23ms3040 KiB
9Accepted3/33ms3008 KiB
10Accepted1/13ms3148 KiB
11Accepted1/13ms2996 KiB
12Accepted2/23ms2992 KiB
13Accepted2/23ms3000 KiB
14Accepted2/24ms3208 KiB
15Accepted2/23ms3196 KiB
16Accepted3/33ms3260 KiB
17Accepted2/278ms5596 KiB
18Accepted2/279ms5856 KiB
19Accepted4/478ms6056 KiB
20Accepted4/478ms5916 KiB
21Accepted4/479ms5932 KiB
22Accepted4/481ms6248 KiB
23Accepted4/487ms6876 KiB