124792024-12-19 07:36:00GundischBalazsA lehető legkevesebb átszállás (50 pont)python3Runtime error 0/5016ms3236 KiB
#include <iostream>
#include <algorithm>
using namespace std;
struct vonatinf{
    int sorszam;
    int kezd;
    int veg;
};
bool kisebbVonat(vonatinf v1, vonatinf v2) {
    return v1.kezd < v2.kezd;
}
int main()
{
    vonatinf a[10000];
    int hasznaltvonat[10000];
    int N,M;
    cin >> N >> M;
    for(int i=0; i < N; i++)
    {
        cin >> a[i].kezd >> a[i].veg;
        a[i].sorszam=i+1;
    }
    sort(a,a+N,kisebbVonat);
    int hol=1;
    int maxallomas;
    int maxhasznaltvonat;
    int K=0;
    int i=0;
    bool eljut=true;
    while(eljut && hol <= M)
    {
        maxallomas=hol;
        while(i<N && a[i].kezd <=hol)
        {
            if(a[i].veg >= maxallomas)
            {
                maxallomas=a[i].veg;
                maxhasznaltvonat=a[i].sorszam;
            }
            i++;
        }
        if(hol != maxallomas)
        {
            hol = maxallomas;
            hasznaltvonat[K++] = maxhasznaltvonat;
        }
        else{
            eljut=false;
        }
    }
    if(eljut)
    {
        cout << K-1 << endl;
        sort(hasznaltvonat,hasznaltvonat+K);
        for(int i=0; i<K ; i++)
        {
            cout << hasznaltvonat[i] << " ";
        }
    }
    else{
        cout << -1;
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Runtime error0/016ms2872 KiB
2Runtime error0/014ms2900 KiB
3Runtime error0/114ms2832 KiB
4Runtime error0/116ms2888 KiB
5Runtime error0/216ms2828 KiB
6Runtime error0/214ms3004 KiB
7Runtime error0/216ms3052 KiB
8Runtime error0/214ms3048 KiB
9Runtime error0/216ms2968 KiB
10Runtime error0/216ms3056 KiB
11Runtime error0/216ms2828 KiB
12Runtime error0/214ms2872 KiB
13Runtime error0/216ms2872 KiB
14Runtime error0/216ms2868 KiB
15Runtime error0/216ms3064 KiB
16Runtime error0/216ms2868 KiB
17Runtime error0/216ms3012 KiB
18Runtime error0/216ms2872 KiB
19Runtime error0/216ms3064 KiB
20Runtime error0/214ms2820 KiB
21Runtime error0/214ms2908 KiB
22Runtime error0/214ms2872 KiB
23Runtime error0/214ms3144 KiB
24Runtime error0/216ms2872 KiB
25Runtime error0/216ms3236 KiB
26Runtime error0/216ms2880 KiB
27Runtime error0/216ms2868 KiB
28Runtime error0/214ms2872 KiB