226422026-01-15 13:07:22gyarturMekk Mester munkái (50 pont)cpp17Hibás válasz 0/50108ms4908 KiB
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>

using namespace std;

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

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

bool Compare(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<<"\n\n\n\n\n\n\n\n\n\n\n";
    cout<<mesterMunkak.size()<<' '<<fiuMunkak.size()<<'\n';
    for(int x : mesterMunkak){
        cout<<x<<' ';
    }
    cout<<'\n';
    for(int x : fiuMunkak){
        cout<<x<<' ';
    }
}

int main(){
    Beolvas();

    sort(munkak.begin(), munkak.end(), Compare);
    int mesterFoglalt = 0;
    int fiuFoglalt = 0;
    for(int i = 1; i <= n; i++){
        if(mesterFoglalt < munkak[i].k){
            mesterMunkak.insert(munkak[i].index);
            mesterFoglalt = munkak[i].v;
        }
        else if(fiuFoglalt < munkak[i].k){
            fiuMunkak.insert(munkak[i].index);
            fiuFoglalt = munkak[i].v;
        }
    }

    Kiir();
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/08ms316 KiB
3Hibás válasz0/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms508 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms508 KiB
9Hibás válasz0/31ms324 KiB
10Hibás válasz0/12ms612 KiB
11Hibás válasz0/11ms316 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/21ms316 KiB
14Hibás válasz0/22ms412 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/32ms500 KiB
17Hibás válasz0/278ms1584 KiB
18Hibás válasz0/278ms1584 KiB
19Hibás válasz0/482ms1588 KiB
20Hibás válasz0/479ms1584 KiB
21Hibás válasz0/479ms1840 KiB
22Hibás válasz0/483ms2100 KiB
23Hibás válasz0/4108ms4908 KiB