72842024-01-06 09:03:01MagyarKendeSZLGA lehető legkevesebb átszállás (50 pont)cpp17Hibás válasz 2/504ms4264 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 = 1, 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;
            }
            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
base2/50
1Hibás válasz0/03ms1832 KiB
2Hibás válasz0/04ms2236 KiB
3Elfogadva1/13ms2292 KiB
4Elfogadva1/12ms2388 KiB
5Hibás válasz0/23ms2508 KiB
6Hibás válasz0/23ms2736 KiB
7Hibás válasz0/23ms2936 KiB
8Hibás válasz0/23ms3160 KiB
9Hibás válasz0/23ms3240 KiB
10Hibás válasz0/23ms3576 KiB
11Hibás válasz0/23ms3748 KiB
12Hibás válasz0/24ms3980 KiB
13Hibás válasz0/23ms3812 KiB
14Hibás válasz0/23ms3820 KiB
15Hibás válasz0/23ms3828 KiB
16Hibás válasz0/24ms3848 KiB
17Hibás válasz0/24ms3920 KiB
18Hibás válasz0/24ms3868 KiB
19Hibás válasz0/24ms3872 KiB
20Hibás válasz0/24ms4024 KiB
21Hibás válasz0/24ms4040 KiB
22Hibás válasz0/24ms3988 KiB
23Hibás válasz0/24ms3988 KiB
24Hibás válasz0/24ms4264 KiB
25Hibás válasz0/24ms4208 KiB
26Hibás válasz0/24ms4236 KiB
27Hibás válasz0/24ms4232 KiB
28Hibás válasz0/24ms4256 KiB