8255 2024. 01. 13 20:40:30 szil Mekk Mester munkái (50 pont) cpp17 Elfogadva 50/50 43ms 7884 KiB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
    int n, m; cin >> n >> m;
    vector<tuple<int, int, int>> v;
    for (int i = 1; i <= n; i++) {
        int a, b; cin >> a >> b;
        v.emplace_back(b, a, i);
    }
    sort(v.begin(), v.end());
    int end1 = 0, end2 = 0;
    vector<int> m1, m2;
    for (auto [r, l, idx] : v) {
        if (end1 > end2) {
            if (l > end1) {
                m1.emplace_back(idx);
                end1 = r;
            } else if (l > end2) {
                m2.emplace_back(idx);
                end2 = r;
            }
        } else {
            if (l > end2) {
                m2.emplace_back(idx);
                end2 = r;
            } else if (l > end1) {
                m1.emplace_back(idx);
                end1 = r;
            }
        }
    }
    cout << m1.size() << " " << m2.size() << "\n";
    for (int i : m1) cout << i << " ";
    cout << "\n";
    for (int i : m2) cout << i << " ";
    cout << "\n";
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1828 KiB
2 Elfogadva 0/0 6ms 2644 KiB
3 Elfogadva 1/1 3ms 2232 KiB
4 Elfogadva 1/1 3ms 2460 KiB
5 Elfogadva 2/2 3ms 2680 KiB
6 Elfogadva 2/2 3ms 2752 KiB
7 Elfogadva 2/2 3ms 2972 KiB
8 Elfogadva 2/2 3ms 3088 KiB
9 Elfogadva 3/3 3ms 3308 KiB
10 Elfogadva 1/1 3ms 3560 KiB
11 Elfogadva 1/1 3ms 3660 KiB
12 Elfogadva 2/2 3ms 3612 KiB
13 Elfogadva 2/2 3ms 3868 KiB
14 Elfogadva 2/2 3ms 4088 KiB
15 Elfogadva 2/2 3ms 4292 KiB
16 Elfogadva 3/3 3ms 4256 KiB
17 Elfogadva 2/2 37ms 7424 KiB
18 Elfogadva 2/2 37ms 7724 KiB
19 Elfogadva 4/4 37ms 7636 KiB
20 Elfogadva 4/4 37ms 7628 KiB
21 Elfogadva 4/4 37ms 7764 KiB
22 Elfogadva 4/4 39ms 7736 KiB
23 Elfogadva 4/4 43ms 7884 KiB