181132025-09-30 19:49:39algoproMekk Mester munkái (50 pont)cpp17Elfogadva 50/5090ms2272 KiB
// UUID: e6ffae34-d813-40bc-9e8c-c2fda0de2121
#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, h;
    cin >> n >> h;
    vector<array<int,3>> munkak (n);
    for (int i = 0; i < n; i++) {
        cin >> munkak[i][1] >> munkak[i][0];
        munkak[i][2] = i+1;
    }
    sort(munkak.begin(),munkak.end());
    int foga = -1;
    int fogf = -1;
    vector<int> apa;
    vector<int> fia;
    int mh = 0;
    for (int i = 0; i < n; i++) {
        if (mh >= h) {
            break;
        }
        if (fogf > foga) {
            //cout << "a";
            if (munkak[mh][1] > fogf) {
                fogf = munkak[mh][0];
                fia.push_back(munkak[mh][2]);
                //cout << "a";
            }
            else if (munkak[mh][1] > foga) {
                foga = munkak[mh][0];
                apa.push_back(munkak[mh][2]);
                ///cout << "b";
            }
        }
        else {
            //cout << "b";
            if (munkak[mh][1] > foga) {
                foga = munkak[mh][0];
                apa.push_back(munkak[mh][2]);
                //cout << "a";
            }
            else if (munkak[mh][1] > fogf) {
                fogf = munkak[mh][0];
                fia.push_back(munkak[mh][2]);
                //cout << "b";
            }
        }
        //cout << "    ";
        mh++;
    }
    cout << apa.size() << " " << fia.size() << endl;
    for (int i = 0; i < apa.size(); i++) {
        cout << apa[i] << " ";
    }
    cout << endl;
    for (int i = 0; i < fia.size(); i++) {
        cout << fia[i] << " ";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/08ms508 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms508 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms500 KiB
9Elfogadva3/31ms500 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/12ms344 KiB
12Elfogadva2/22ms380 KiB
13Elfogadva2/22ms316 KiB
14Elfogadva2/21ms316 KiB
15Elfogadva2/22ms508 KiB
16Elfogadva3/32ms500 KiB
17Elfogadva2/281ms1584 KiB
18Elfogadva2/281ms1584 KiB
19Elfogadva4/481ms1588 KiB
20Elfogadva4/482ms1576 KiB
21Elfogadva4/482ms1588 KiB
22Elfogadva4/483ms1592 KiB
23Elfogadva4/490ms2272 KiB