227642026-01-15 18:11:34BitProMekk Mester munkái (50 pont)cpp17Accepted 50/5096ms3236 KiB
#include <bits/stdc++.h>

using namespace std;

struct munka
{
    int kezdet=0, veg=0, sorsz=0;
};
vector<munka> mester, fia, osszmunka;
int n, h;

bool cmp (munka a, munka b)
{
    return a.veg < b.veg;
}
void beolvaso ()
{
    cin >> n >> h;
    for (int i=1; i<=n; i++) {
        munka munka;
        cin>>munka.kezdet>>munka.veg;
        munka.sorsz = i;
        osszmunka.push_back(munka);
    }
    sort(osszmunka.begin(), osszmunka.end(), cmp);
}

void algo ()
{
    munka t;
    mester.push_back(t);
    fia.push_back(t);
    for(int k = 0; k<osszmunka.size(); k++) {
        if(mester.back().veg < osszmunka[k].kezdet && fia.back().veg >= osszmunka[k].kezdet) {
            mester.push_back(osszmunka[k]);
        }
        else if (mester.back().veg >= osszmunka[k].kezdet && fia.back().veg < osszmunka[k].kezdet) {
            fia.push_back(osszmunka[k]);
        }
        else if (mester.back().veg < osszmunka[k].kezdet && fia.back().veg < osszmunka[k].kezdet) {
            if ( fia.back().veg < mester.back().veg) {
                mester.push_back(osszmunka[k]);
            }
            else fia.push_back(osszmunka[k]);
        }
    }
}

bool sorsort (munka a, munka b)
{
    return a.kezdet < b.kezdet;
}

int main()
{
    beolvaso();
    algo();
    cout << mester.size() - 1 << " " << fia.size() -1<< endl;
    sort(mester.begin(), mester.end(), sorsort);
    sort(fia.begin(), fia.end(), sorsort);
    for (int i=1; i<mester.size(); i++) {
        cout << mester[i].sorsz << " ";
    }
    cout << endl;
    for (int i=1; i<fia.size(); i++) {
        cout << fia[i].sorsz << " ";
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/08ms568 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/22ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted1/12ms316 KiB
11Accepted1/12ms316 KiB
12Accepted2/22ms316 KiB
13Accepted2/22ms500 KiB
14Accepted2/22ms316 KiB
15Accepted2/22ms560 KiB
16Accepted3/32ms316 KiB
17Accepted2/282ms1880 KiB
18Accepted2/282ms1940 KiB
19Accepted4/482ms1900 KiB
20Accepted4/482ms1956 KiB
21Accepted4/482ms1964 KiB
22Accepted4/483ms1928 KiB
23Accepted4/496ms3236 KiB