242532026-02-07 13:07:43PKBFagyasztócpp17Hibás válasz 0/752ms656 KiB
#include <bits/stdc++.h>
using namespace std;

struct Food {
    int S, M, id;
    bool operator<(const Food &other) const {
        if (S != other.S) return S > other.S;
        return M < other.M; 
    }
};

int main() {
    int N;
    cin >> N;
    vector<Food> foods;
    for (int i = 1; i <= N; ++i) {
        int S, M;
        cin >> S >> M;
        if (M >= 4) {
            foods.push_back({S, M, i});
        }
    }

    priority_queue<Food> pq;
    for (auto f : foods) {
        pq.push(f);
    }

    vector<pair<int,int>> days;
    int day = 1;

    while (pq.size() >= 2) {
        Food first = pq.top(); pq.pop();
        Food second = pq.top(); pq.pop();

        if (first.S >= day && second.S >= day && first.M + second.M >= 9) {
            days.push_back({first.id, second.id});
            day++;
        } else {
            pq.push(first);
            pq.push(second);
            break;
        }
    }

    cout << days.size() << "\n";
    for (auto &d : days) {
        cout << d.first << " " << d.second << "\n";
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/10
2Elfogadva1ms316 KiB
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Hibás válasz1ms332 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Hibás válasz1ms316 KiB
9Elfogadva1ms316 KiB
10Hibás válasz1ms316 KiB
11Elfogadva1ms316 KiB
subtask30/20
12Elfogadva1ms380 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms500 KiB
15Elfogadva1ms316 KiB
16Elfogadva2ms512 KiB
17Hibás válasz1ms316 KiB
18Elfogadva1ms500 KiB
19Hibás válasz1ms508 KiB
20Hibás válasz1ms316 KiB
21Hibás válasz1ms316 KiB
22Hibás válasz1ms508 KiB
23Elfogadva2ms316 KiB
24Elfogadva2ms316 KiB
25Hibás válasz1ms316 KiB
26Hibás válasz1ms324 KiB
27Hibás válasz2ms316 KiB
28Hibás válasz2ms316 KiB
29Elfogadva1ms368 KiB
30Hibás válasz1ms316 KiB
31Hibás válasz1ms508 KiB
subtask40/15
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Hibás válasz1ms508 KiB
35Hibás válasz1ms316 KiB
36Hibás válasz1ms316 KiB
37Hibás válasz1ms316 KiB
38Hibás válasz1ms316 KiB
39Hibás válasz1ms384 KiB
40Hibás válasz2ms324 KiB
41Hibás válasz2ms316 KiB
42Hibás válasz1ms316 KiB
43Hibás válasz2ms656 KiB
44Hibás válasz1ms316 KiB
45Hibás válasz1ms316 KiB
46Hibás válasz2ms316 KiB
subtask50/15
47Hibás válasz1ms316 KiB
48Hibás válasz1ms316 KiB
49Hibás válasz1ms316 KiB
50Hibás válasz1ms316 KiB
51Hibás válasz1ms316 KiB
52Hibás válasz1ms508 KiB
53Hibás válasz2ms316 KiB
54Hibás válasz1ms316 KiB
55Elfogadva1ms560 KiB
56Hibás válasz1ms316 KiB
57Hibás válasz1ms316 KiB
58Hibás válasz1ms316 KiB
59Hibás válasz1ms316 KiB
60Hibás válasz1ms316 KiB
61Hibás válasz1ms400 KiB
subtask60/15
62Hibás válasz1ms508 KiB
63Hibás válasz1ms508 KiB
64Hibás válasz2ms504 KiB
65Hibás válasz2ms316 KiB
66Hibás válasz2ms584 KiB
67Hibás válasz1ms316 KiB
68Hibás válasz1ms316 KiB
69Hibás válasz1ms508 KiB
70Hibás válasz1ms320 KiB
71Hibás válasz1ms328 KiB
72Hibás válasz1ms316 KiB
73Hibás válasz2ms316 KiB
74Hibás válasz2ms500 KiB
75Hibás válasz2ms404 KiB
76Hibás válasz1ms548 KiB