226512026-01-15 13:32:55gyarturMekk Mester munkái (50 pont)cpp17Hibás válasz 7/5090ms3048 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;
}

bool Comapre2(const Munka &a, const Munka &b){
    return a.k < b.k;
}

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(){
    sort(mesterMunkak.begin(), mesterMunkak.end(), Comapre2);
    sort(fiuMunkak.begin(), fiuMunkak.end(), Comapre2);
    cout<<mesterMunkak.size()<<' '<<fiuMunkak.size()<<'\n';
    for(auto x : mesterMunkak){
        cout<<x.index<<' ';
    }
    cout<<'\n';
    for(auto x : fiuMunkak){
        cout<<x.index<<' ';
    }
}

int main(){
    Beolvas();

    sort(munkak.begin(), munkak.end(), Compare1);
    int mesterFoglalt = 0;
    int fiuFoglalt = 0;
    for(int i = 1; i <= n; i++){
        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;
        }
    }

    Kiir();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/02ms316 KiB
2Hibás válasz0/08ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/12ms500 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms508 KiB
8Hibás válasz0/21ms508 KiB
9Elfogadva3/31ms500 KiB
10Hibás válasz0/12ms508 KiB
11Hibás válasz0/12ms316 KiB
12Hibás válasz0/22ms388 KiB
13Hibás válasz0/22ms528 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms416 KiB
16Hibás válasz0/32ms316 KiB
17Hibás válasz0/279ms1588 KiB
18Hibás válasz0/279ms1780 KiB
19Hibás válasz0/479ms1580 KiB
20Hibás válasz0/482ms1584 KiB
21Hibás válasz0/479ms1588 KiB
22Hibás válasz0/482ms1844 KiB
23Hibás válasz0/490ms3048 KiB