257402026-03-01 14:04:45horvayzsomborMekk Mester munkái (50 pont)cpp17Accepted 50/5089ms2268 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

struct job
{
    int k, v, index;
};

bool compare(const job &a, const job &b)
{
    if(a.v == b.v)
    {
        return a.k > b.k;
    }

    return a.v < b.v;
}

int main()
{
    int n, h;
    cin >> n >> h;

    vector<job> v(n);

    for(int i = 0; i < n; i++)
    {
        cin >> v[i].k >> v[i].v;
        v[i].index = i + 1;
    }

    sort(v.begin(), v.end(), compare);

    vector<int> dad;
    vector<int> boy;

    int lastdad = 0;
    int lastboy = 0;

    for(job j : v)
    {
        if(j.k > lastdad && j.k > lastboy)
        {
            if(lastdad > lastboy)
            {
                dad.push_back(j.index);
                lastdad = j.v;
            }else
            {
                boy.push_back(j.index);
                lastboy = j.v;
            }
        }else
        {
            if(j.k > lastdad)
            {
                dad.push_back(j.index);
                lastdad = j.v;
            }else if(j.k > lastboy)
            {
                boy.push_back(j.index);
                lastboy = j.v;
            }
        }
    }

    cout << (int)dad.size() << " " << (int)boy.size() << "\n";

    for(int d : dad)
    {
        cout << d << " ";
    }

    cout << "\n";

    for(int b : boy)
    {
        cout << b << " ";
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms500 KiB
2Accepted0/08ms316 KiB
3Accepted1/11ms500 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms508 KiB
10Accepted1/12ms316 KiB
11Accepted1/12ms316 KiB
12Accepted2/22ms316 KiB
13Accepted2/22ms316 KiB
14Accepted2/22ms508 KiB
15Accepted2/22ms316 KiB
16Accepted3/31ms508 KiB
17Accepted2/282ms1588 KiB
18Accepted2/281ms1588 KiB
19Accepted4/481ms1588 KiB
20Accepted4/481ms1588 KiB
21Accepted4/481ms1584 KiB
22Accepted4/482ms1588 KiB
23Accepted4/489ms2268 KiB