84202024-01-15 19:48:04kukkermanMekk Mester munkái (50 pont)cpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1808 KiB
2Elfogadva0/08ms2256 KiB
3Elfogadva1/13ms2244 KiB
4Elfogadva1/13ms2496 KiB
5Elfogadva2/23ms2544 KiB
6Elfogadva2/23ms2676 KiB
7Elfogadva2/23ms2752 KiB
8Elfogadva2/23ms3040 KiB
9Elfogadva3/33ms3008 KiB
10Elfogadva1/13ms3148 KiB
11Elfogadva1/13ms2996 KiB
12Elfogadva2/23ms2992 KiB
13Elfogadva2/23ms3000 KiB
14Elfogadva2/24ms3208 KiB
15Elfogadva2/23ms3196 KiB
16Elfogadva3/33ms3260 KiB
17Elfogadva2/278ms5596 KiB
18Elfogadva2/279ms5856 KiB
19Elfogadva4/478ms6056 KiB
20Elfogadva4/478ms5916 KiB
21Elfogadva4/479ms5932 KiB
22Elfogadva4/481ms6248 KiB
23Elfogadva4/487ms6876 KiB