243572026-02-10 09:46:10PKBFagyasztócpp17Hibás válasz 20/752ms560 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

struct kaja {
    int lejarat, minoseg, i;
};

bool hasonlito_parancs(kaja &egyes, kaja &kettes){
    return egyes.lejarat < kettes.lejarat;
}

int main() {
    int n; cin >> n;
    vector<kaja> kajak(n+1); //1 indexek

    for (int i = 1; i <= n; i++){
        cin >> kajak[i].lejarat >> kajak[i].minoseg;
        kajak[i].i = i;
    }

    vector<kaja> hasznos_kajak;
    for (int i = 1; i <= n; i++){
        if (kajak[i].minoseg >= 4) hasznos_kajak.push_back(kajak[i]);
    }


    sort(hasznos_kajak.begin(), hasznos_kajak.end(), hasonlito_parancs);



    vector<kaja> ebed;
    vector<kaja> vacsora;

    for (int i = 0; i < hasznos_kajak.size(); i++){
        if (hasznos_kajak[i].lejarat > vacsora.size()) {
            vacsora.push_back(hasznos_kajak[i]);
        } else if (hasznos_kajak[i].lejarat > ebed.size()) {
            ebed.push_back(hasznos_kajak[i]);
        }
    }

    while(vacsora.size() > ebed.size()) { //áthelyezés
        ebed.push_back(vacsora[vacsora.size()-1]);
        vacsora.pop_back();
    }

    cout << vacsora.size() << "\n";
    for (int i = 0; i < vacsora.size(); i++){
        cout << vacsora[i].i << " " << ebed[i].i << "\n";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/10
2Hibás válasz1ms508 KiB
3Részben helyes1ms316 KiB
4Elfogadva2ms316 KiB
5Részben helyes1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Részben helyes1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask320/20
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
17Elfogadva1ms548 KiB
18Elfogadva1ms316 KiB
19Elfogadva1ms316 KiB
20Elfogadva1ms316 KiB
21Elfogadva1ms316 KiB
22Elfogadva1ms316 KiB
23Elfogadva2ms336 KiB
24Elfogadva2ms316 KiB
25Elfogadva1ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva2ms316 KiB
28Elfogadva2ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
31Elfogadva2ms316 KiB
subtask40/15
32Elfogadva1ms508 KiB
33Elfogadva1ms316 KiB
34Részben helyes1ms316 KiB
35Elfogadva1ms316 KiB
36Hibás válasz1ms316 KiB
37Hibás válasz1ms316 KiB
38Hibás válasz1ms384 KiB
39Hibás válasz1ms508 KiB
40Hibás válasz1ms548 KiB
41Hibás válasz2ms316 KiB
42Hibás válasz2ms316 KiB
43Hibás válasz2ms316 KiB
44Hibás válasz1ms316 KiB
45Hibás válasz1ms404 KiB
46Hibás válasz2ms316 KiB
subtask50/15
47Hibás válasz1ms492 KiB
48Hibás válasz1ms492 KiB
49Hibás válasz1ms548 KiB
50Hibás válasz1ms316 KiB
51Hibás válasz1ms332 KiB
52Hibás válasz1ms316 KiB
53Hibás válasz1ms316 KiB
54Hibás válasz1ms316 KiB
55Elfogadva1ms316 KiB
56Hibás válasz1ms316 KiB
57Hibás válasz1ms508 KiB
58Hibás válasz1ms316 KiB
59Hibás válasz1ms316 KiB
60Hibás válasz1ms316 KiB
61Hibás válasz1ms316 KiB
subtask60/15
62Hibás válasz1ms316 KiB
63Hibás válasz1ms316 KiB
64Hibás válasz2ms316 KiB
65Hibás válasz2ms408 KiB
66Hibás válasz2ms380 KiB
67Hibás válasz1ms500 KiB
68Hibás válasz1ms316 KiB
69Hibás válasz1ms552 KiB
70Hibás válasz1ms540 KiB
71Hibás válasz2ms316 KiB
72Hibás válasz1ms316 KiB
73Hibás válasz1ms316 KiB
74Hibás válasz1ms316 KiB
75Hibás válasz1ms540 KiB
76Hibás válasz1ms560 KiB