228892026-01-16 07:29:30AmbrusSzDavidMekk Mester munkái (50 pont)cpp17Wrong answer 38/5087ms2724 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

struct munka
{
    int a;
    int b;
    int sor;
};

int n,h;
vector<munka>munkak;
vector<munka>mester;
vector<munka>fiu;

bool comp(const munka &a, const munka &b){
    return a.b < b.b;
}

void be()
{
    cin>>n>>h;
    munkak.resize(n+1);
    for(int i=1;i<=n;i++)
    {
        cin>>munkak[i].a>>munkak[i].b;
        munkak[i].sor=i;
    }
    sort(munkak.begin(), munkak.end(), comp);
}
void feladat2()
{
    mester.push_back(munkak[1]);
    fiu.push_back(munkak[2]);
    for(int i=3;i<=n;i++)
    {
        if(mester.back().b>fiu.back().b)
        {
                if(munkak[i].a>mester.back().b)mester.push_back(munkak[i]);
                else if(munkak[i].a>fiu.back().b)fiu.push_back(munkak[i]);
        }
        else
        {
                if(munkak[i].a>fiu.back().b)fiu.push_back(munkak[i]);
                else if(munkak[i].a>mester.back().b)mester.push_back(munkak[i]);
        }

    }
}

int main()
{
    be();
    feladat2();
    cout<<mester.size()<<" "<<fiu.size();
    cout<<endl;
    for(int i=0;i<mester.size();i++)
    {
        cout<<mester[i].sor<<" ";
    }
    cout<<endl;
    for(int i=0;i<fiu.size();i++)
    {
        cout<<fiu[i].sor<<" ";
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base38/50
1Accepted0/01ms508 KiB
2Accepted0/07ms316 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms400 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Wrong answer0/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted1/12ms508 KiB
11Accepted1/12ms556 KiB
12Accepted2/22ms316 KiB
13Accepted2/22ms316 KiB
14Accepted2/22ms316 KiB
15Wrong answer0/22ms508 KiB
16Accepted3/31ms508 KiB
17Accepted2/278ms1584 KiB
18Accepted2/278ms1580 KiB
19Wrong answer0/476ms1420 KiB
20Wrong answer0/479ms1584 KiB
21Accepted4/478ms1588 KiB
22Accepted4/479ms1888 KiB
23Accepted4/487ms2724 KiB