228892026-01-16 07:29:30AmbrusSzDavidMekk Mester munkái (50 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/07ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms400 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva1/12ms508 KiB
11Elfogadva1/12ms556 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/22ms316 KiB
15Hibás válasz0/22ms508 KiB
16Elfogadva3/31ms508 KiB
17Elfogadva2/278ms1584 KiB
18Elfogadva2/278ms1580 KiB
19Hibás válasz0/476ms1420 KiB
20Hibás válasz0/479ms1584 KiB
21Elfogadva4/478ms1588 KiB
22Elfogadva4/479ms1888 KiB
23Elfogadva4/487ms2724 KiB