132292025-01-07 09:37:05AblablablaMekk Mester munkái (50 pont)cpp17Hibás válasz 1/50686ms2852 KiB
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> pii;

struct comp{
    bool operator()(pii a, pii b){
        return a.second - a.first < b.second - b.first;
    }
};

vector<pii> alap;

struct comp1{
    bool operator()(int a, int b){
        return alap[a].first < alap[b].first;
    }
};

struct comp2{
    bool operator()(int a, int b){
        return alap[a].second - alap[a].first < alap[b].second - alap[b].first;
    }
};

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

    alap.assign(n, {0, 0});
    vector<int> ind(n);
    iota(ind.begin(), ind.end(), 0);
    for(int i = 0; i < n; i++){
        cin >> alap[i].first >> alap[i].second;
    }

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

    vector<int> egy, ket;
    for(int i = 0; i < n; i++){
        bool jo = 1;
        for(int x : egy){
            if(!(alap[i].second < alap[x].first || alap[x].second < alap[i].first)){
                jo = 0;
                break;
            }
        }

        if(jo){
            egy.push_back(i);
            continue;
        }

        jo = 1;
        for(int x : ket){
            if(!(alap[i].second < alap[x].first || alap[x].second < alap[i].first)){
                jo = 0;
                break;
            }
        }

        if(jo){
            ket.push_back(i);
        }
    }

    sort(egy.begin(), egy.end(), comp1());
    sort(ket.begin(), ket.end(), comp1());

    cout << egy.size() << " " << ket.size() << "\n";
    for(int x : egy) cout << ind[x] + 1 << " ";
    cout << "\n";
    for(int x : ket) cout << ind[x] + 1 << " ";
    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/08ms564 KiB
3Elfogadva1/11ms316 KiB
4Hibás válasz0/11ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms508 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/31ms376 KiB
10Hibás válasz0/12ms316 KiB
11Hibás válasz0/12ms316 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/32ms424 KiB
17Hibás válasz0/296ms2724 KiB
18Hibás válasz0/296ms2584 KiB
19Hibás válasz0/497ms2600 KiB
20Hibás válasz0/4116ms2724 KiB
21Hibás válasz0/4177ms2612 KiB
22Időlimit túllépés0/4629ms2852 KiB
23Időlimit túllépés0/4686ms2724 KiB