72832024-01-06 08:59:53MagyarKendeSZLGA lehető legkevesebb átszállás (50 pont)cpp17Hibás válasz 1/504ms3948 KiB
#include <bits/stdc++.h>

#define speed cin.tie(0); ios::sync_with_stdio(0)
#define cinv(v) for (auto& e : v) cin >> e;

#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define size(v) (int)v.size()
#define has(s, e) s.count(e)

#define max_index(v) max_element(all(v)) - v.begin()
#define min_index(v) min_element(all(v)) - v.begin()
#define smax(x, y) x = max(x, y)
#define smin(x, y) x = min(x, y)

using namespace std;
using ll = long long;
using point = array<int, 2>;

int max(point p) { return max(p[0], p[1]); }
int min(point p) { return min(p[0], p[1]); }

int main() {
    speed;

    int N, M;
    cin >> N >> M;
    
    vector<point> AB(N + 1);
    for (int i = 1; i <= N; i++) {
        cin >> AB[i][0] >> AB[i][1];
    }

    vector<int> result;
    int i = i, pos = 1;

    while (pos < M) {
        int curr = -1;

        while (i <= N && AB[i][0] <= pos) {
            if (curr == -1 || AB[curr][1] < AB[i][1]) {
                curr = i++;
            }
        }

        if (curr == -1) {
            cout << -1;
            exit(0);
        }

        pos = AB[curr][1];
        result.push_back(curr);
    }

    cout << size(result) << '\n';
    for (int x : result) cout << x << ' ';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Hibás válasz0/03ms1824 KiB
2Futási hiba0/04ms2332 KiB
3Elfogadva1/13ms2328 KiB
4Futási hiba0/13ms2548 KiB
5Hibás válasz0/23ms2652 KiB
6Hibás válasz0/22ms2740 KiB
7Futási hiba0/23ms2984 KiB
8Hibás válasz0/23ms2968 KiB
9Futási hiba0/23ms3076 KiB
10Futási hiba0/23ms3084 KiB
11Futási hiba0/24ms3364 KiB
12Hibás válasz0/24ms3228 KiB
13Futási hiba0/23ms3324 KiB
14Hibás válasz0/23ms3460 KiB
15Hibás válasz0/23ms3388 KiB
16Futási hiba0/24ms3552 KiB
17Hibás válasz0/24ms3588 KiB
18Hibás válasz0/24ms3528 KiB
19Futási hiba0/24ms3632 KiB
20Futási hiba0/24ms3640 KiB
21Futási hiba0/24ms3640 KiB
22Futási hiba0/24ms3640 KiB
23Hibás válasz0/24ms3536 KiB
24Futási hiba0/24ms3644 KiB
25Futási hiba0/24ms3648 KiB
26Hibás válasz0/24ms3540 KiB
27Futási hiba0/24ms3652 KiB
28Futási hiba0/24ms3948 KiB