136982025-01-08 12:51:56AblablablaMekk Mester munkái (50 pont)cpp17Elfogadva 50/50104ms2264 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());

    /*for(auto x : alap){
        cout << x.first << " " << x.second << "\n";
    }*/

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

    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
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/08ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/12ms508 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/22ms316 KiB
15Elfogadva2/22ms532 KiB
16Elfogadva3/32ms316 KiB
17Elfogadva2/2100ms1588 KiB
18Elfogadva2/294ms1588 KiB
19Elfogadva4/496ms1588 KiB
20Elfogadva4/496ms1592 KiB
21Elfogadva4/497ms1588 KiB
22Elfogadva4/497ms1588 KiB
23Elfogadva4/4104ms2264 KiB