40772023-03-13 08:34:22DragonoidOmegaA lehető legkevesebb átszállás (50 pont)cpp11Futási hiba 49/5067ms64528 KiB
#include <iostream>
#include <vector>
#include <queue>


#define F first
#define S second


using namespace std;

queue <int> q;
int n,veg,i,maxi,m,fe;

int main()
{
    cin>>n>>m;
    vector <pair <int,int> > x(n+1);

    for(i=1;i<=n;++i)
    {
        cin>>x[i].F>>x[i].S;
    }

    veg=1;
    i=1;
    while(i<=n)
    {
        while(x[i].F<=veg)
        {
            if(maxi<x[i].S)
            {
                maxi=x[i].S;
                fe=i;
            }
            ++i;
        }
        veg=maxi;
        q.push(fe);
        if(veg==m)
        {
            cout<<q.size()-1<<"\n";
            while(!q.empty())
            {
                cout<<q.front()<<" ";
                q.pop();
            }
            return 0;
        }
    }
    cout<<-1;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base49/50
1Elfogadva0/03ms1708 KiB
2Elfogadva0/08ms2140 KiB
3Elfogadva1/13ms2120 KiB
4Futási hiba0/167ms64528 KiB
5Elfogadva2/23ms2420 KiB
6Elfogadva2/23ms2660 KiB
7Elfogadva2/23ms2780 KiB
8Elfogadva2/23ms2832 KiB
9Elfogadva2/24ms2956 KiB
10Elfogadva2/24ms3048 KiB
11Elfogadva2/24ms3320 KiB
12Elfogadva2/26ms3404 KiB
13Elfogadva2/23ms3248 KiB
14Elfogadva2/24ms3252 KiB
15Elfogadva2/24ms3264 KiB
16Elfogadva2/26ms3628 KiB
17Elfogadva2/27ms3596 KiB
18Elfogadva2/28ms3516 KiB
19Elfogadva2/28ms3516 KiB
20Elfogadva2/28ms3524 KiB
21Elfogadva2/28ms3524 KiB
22Elfogadva2/28ms3576 KiB
23Elfogadva2/28ms3608 KiB
24Elfogadva2/28ms3820 KiB
25Elfogadva2/28ms3744 KiB
26Elfogadva2/28ms4028 KiB
27Elfogadva2/28ms4072 KiB
28Elfogadva2/28ms4124 KiB