83662024-01-15 00:51:26TuruTamasMekk Mester munkái (50 pont)cpp17Elfogadva 50/5097ms11016 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("minta/be2.txt");
#define input in_file
#define INTHENAMEOFGOD
#else
#define input cin
#define INTHENAMEOFGOD \
    ios::sync_with_stdio(0); \
    cin.tie(0); \
    cout.tie(0);
#endif
typedef long long ll;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef pair<ll, ll> pii;
typedef array<ll, 3> all;

ll N, H, a, b;
vi mi, fi;
ll mv, fv;
vector<all> munkak;

int main()
{
    input >> N >> H;
    for (ll n = 1; n <= N; n++) {
        input >> a >> b;
        munkak.push_back({b, a, n});
    }
    sort(munkak.begin(), munkak.end());
    for (all a : munkak) {
        if (mv > fv && a[1] > mv) {
            mi.push_back(a[2]);
            mv = a[0];
        } else if (fv > mv && a[1] > fv) {
            fi.push_back(a[2]);
            fv = a[0];
        } else if (a[1] > mv) {
            mi.push_back(a[2]);
            mv = a[0];
        } else if (a[1] > fv) {
            fi.push_back(a[2]);
            fv = a[0];
        }
    }
    cout << mi.size() << " " << fi.size() << "\n";
    for (ll val : mi)
        cout << val << " ";
    cout << "\n";
    for (ll val : fi)
        cout << val << " ";
    cout << endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1876 KiB
2Elfogadva0/09ms3148 KiB
3Elfogadva1/13ms2376 KiB
4Elfogadva1/13ms2580 KiB
5Elfogadva2/23ms2664 KiB
6Elfogadva2/23ms2768 KiB
7Elfogadva2/23ms2928 KiB
8Elfogadva2/23ms3024 KiB
9Elfogadva3/33ms3144 KiB
10Elfogadva1/13ms3524 KiB
11Elfogadva1/13ms3480 KiB
12Elfogadva2/23ms3476 KiB
13Elfogadva2/23ms3476 KiB
14Elfogadva2/23ms3484 KiB
15Elfogadva2/23ms3732 KiB
16Elfogadva3/33ms3944 KiB
17Elfogadva2/289ms10164 KiB
18Elfogadva2/290ms10092 KiB
19Elfogadva4/489ms10092 KiB
20Elfogadva4/490ms10352 KiB
21Elfogadva4/490ms10552 KiB
22Elfogadva4/490ms10512 KiB
23Elfogadva4/497ms11016 KiB