226572026-01-15 13:41:56gyarturMekk Mester munkái (50 pont)cpp17Accepted 50/5089ms2732 KiB
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

struct Munka{
    int k;
    int v;
    int index;
};

int n, h;
vector<Munka> munkak;
vector<Munka> mesterMunkak;
vector<Munka> fiuMunkak;

bool Compare1(const Munka &a, const Munka &b){
    return a.v < b.v;
}

void Beolvas(){
    cin>>n>>h;
    munkak.resize(n+1);
    for(int i = 1; i <= n; i++){
        cin>>munkak[i].k>>munkak[i].v;
        munkak[i].index = i;
    }
}

void Kiir(){
    cout<<mesterMunkak.size()<<' '<<fiuMunkak.size()<<'\n';
    for(auto x : mesterMunkak){
        cout<<x.index<<' ';
    }
    cout<<'\n';
    for(auto x : fiuMunkak){
        cout<<x.index<<' ';
    }
}

void Feladat(){
    int mesterFoglalt = 0;
    int fiuFoglalt = 0;
    for(int i = 1; i <= n; i++){
        if(mesterFoglalt > fiuFoglalt){
            if(mesterFoglalt < munkak[i].k){
                mesterMunkak.push_back(munkak[i]);
                mesterFoglalt = munkak[i].v;
            }
            else if(fiuFoglalt < munkak[i].k){
                fiuMunkak.push_back(munkak[i]);
                fiuFoglalt = munkak[i].v;
            }
        }
        else{
            if(fiuFoglalt < munkak[i].k){
                fiuMunkak.push_back(munkak[i]);
                fiuFoglalt = munkak[i].v;
            }
            else if(mesterFoglalt < munkak[i].k){
                mesterMunkak.push_back(munkak[i]);
                mesterFoglalt = munkak[i].v;
            }
        }
    }
}

int main(){
    Beolvas();
    sort(munkak.begin(), munkak.end(), Compare1);
    Feladat();
    Kiir();
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/08ms516 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted1/12ms416 KiB
11Accepted1/12ms416 KiB
12Accepted2/22ms316 KiB
13Accepted2/22ms316 KiB
14Accepted2/22ms316 KiB
15Accepted2/22ms336 KiB
16Accepted3/32ms316 KiB
17Accepted2/279ms1604 KiB
18Accepted2/281ms1580 KiB
19Accepted4/481ms1600 KiB
20Accepted4/481ms1576 KiB
21Accepted4/481ms1580 KiB
22Accepted4/482ms1836 KiB
23Accepted4/489ms2732 KiB