136312025-01-08 11:42:38AblablablaMekk Mester munkái (50 pont)cpp17Hibás válasz 7/50104ms2224 KiB
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> pii;

vector<pii> alap;

struct comp{
    bool operator()(int a, int b){
        if(alap[a].second == alap[b].second){
            return alap[a].first > alap[b].first;
        }
        return alap[a].second < alap[b].second;
    }
};

struct comp2{
    bool operator()(pii a, pii b){
        if(a.second == b.second){
            return a.first > b.first;
        }
        return a.second < b.second;
    }
};

int main(){
    int n, h;
    cin >> n >> h;

    alap.assign(n, {0, 0});
    vector<int> ind(n);
    iota(ind.begin(), ind.end(), 0);

    for(auto &x : alap){
        cin >> x.first >> x.second;
    }

    sort(ind.begin(), ind.end(), comp());
    sort(alap.begin(), alap.end(), comp2());

    vector<int> apa, fia;
    for(int i = 0; i < n; i++){
        if(apa.empty() || alap[apa.back()].second < alap[i].first){
            apa.push_back(i);
        } else if(fia.empty() || alap[fia.back()].second < alap[i].first){
            fia.push_back(i);
        }
    }

    cout << apa.size() << " " << fia.size() << "\n";
    for(int x : apa){
        cout << ind[x] + 1 << " ";
    }
    cout << "\n";
    for(int x : fia){
        cout << ind[x] + 1 << " ";
    }
    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base7/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/08ms316 KiB
3Elfogadva1/11ms500 KiB
4Elfogadva1/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms508 KiB
8Hibás válasz0/21ms392 KiB
9Elfogadva3/31ms316 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms532 KiB
12Hibás válasz0/22ms316 KiB
13Hibás válasz0/22ms316 KiB
14Hibás válasz0/22ms316 KiB
15Hibás válasz0/22ms316 KiB
16Hibás válasz0/32ms500 KiB
17Hibás válasz0/297ms1584 KiB
18Hibás válasz0/297ms1584 KiB
19Hibás válasz0/497ms1588 KiB
20Hibás válasz0/497ms1584 KiB
21Hibás válasz0/497ms1588 KiB
22Hibás válasz0/4101ms1588 KiB
23Hibás válasz0/4104ms2224 KiB