78092024-01-11 10:50:06csaron71A lehető legkevesebb átszállás (50 pont)cpp17Futási hiba 8/5012ms4448 KiB
#include <bits/stdc++.h>

using namespace std;


int main()
{
    int n, m;
    cin >> n >> m;
    vector<pair<int, pair<int, int> > > vasut;
    for (int i=0; i<n; i++) {
        int x, y;
        cin >> x >> y;
        x--;
        y--;
        if (x<y) {
            swap(x, y);
        }
        vasut.push_back({x, {y, i+1}});
    }
    sort(vasut.begin(), vasut.end());
    reverse(vasut.begin(), vasut.end());
    int epp=0;
    vector<int> utvonal;
    int valtozas=1;
    while (valtozas!=epp) {
        valtozas=epp;
        for (int j=0; j<m; j++) {
            if (vasut[j].second.first<=epp && vasut[j].first>epp) {
                epp=vasut[j].first;
                utvonal.push_back(vasut[j].second.second);
                break;
            }
        }
    }
    if (epp==m-1) {
        cout << utvonal.size()-1 << "\n";
        for (int sz : utvonal) {
            cout << sz << " ";
        }
    }
    else {
        cout << "-1";
    }


    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base8/50
1Elfogadva0/03ms1808 KiB
2Futási hiba0/012ms2600 KiB
3Elfogadva1/13ms2116 KiB
4Elfogadva1/13ms2184 KiB
5Elfogadva2/23ms2184 KiB
6Elfogadva2/23ms2184 KiB
7Futási hiba0/23ms2308 KiB
8Futási hiba0/24ms2452 KiB
9Futási hiba0/24ms2688 KiB
10Elfogadva2/24ms2860 KiB
11Futási hiba0/26ms3184 KiB
12Futási hiba0/27ms3216 KiB
13Futási hiba0/24ms2956 KiB
14Futási hiba0/24ms3240 KiB
15Futási hiba0/24ms3604 KiB
16Futási hiba0/27ms3876 KiB
17Futási hiba0/28ms3872 KiB
18Futási hiba0/29ms3884 KiB
19Futási hiba0/210ms4228 KiB
20Futási hiba0/210ms4124 KiB
21Futási hiba0/212ms4228 KiB
22Futási hiba0/212ms4308 KiB
23Futási hiba0/29ms4308 KiB
24Futási hiba0/29ms4216 KiB
25Futási hiba0/29ms4304 KiB
26Futási hiba0/29ms4216 KiB
27Futási hiba0/29ms4224 KiB
28Futási hiba0/29ms4448 KiB