123602024-12-13 10:38:39birozsA lehető legkevesebb átszállás (50 pont)python3Time limit exceeded 38/50300ms4664 KiB
n,m = map(int,input().split())
lista = []
for i in range(n):
    tol,ig = map(int,input().split())
    lista.append([tol,ig])
lehet = True
vonat = []
aktallomas = m
while lehet and aktallomas > 1:
    lehet = False
    kezdet = aktallomas
    for i in range(n):
        if lista[i][1] >= aktallomas and lista[i][0] < kezdet:
            aktvonat = i
            kezdet = lista[i][0]
            lehet = True
    if lehet:
        vonat.append(aktvonat)
        aktallomas = kezdet
if lehet:
    print(len(vonat)-1)
    for i in range(len(vonat)-1,-1,-1):
        print(vonat[i]+1,end=" ")
else:
    print(-1)

            
SubtaskSumTestVerdictTimeMemory
base38/50
1Accepted0/016ms3152 KiB
2Time limit exceeded0/0282ms4404 KiB
3Accepted1/116ms3128 KiB
4Accepted1/116ms3320 KiB
5Accepted2/216ms3132 KiB
6Accepted2/214ms3032 KiB
7Accepted2/220ms3060 KiB
8Accepted2/223ms3196 KiB
9Accepted2/228ms3384 KiB
10Accepted2/241ms3384 KiB
11Accepted2/2104ms3536 KiB
12Accepted2/2101ms3760 KiB
13Accepted2/226ms3260 KiB
14Accepted2/256ms3384 KiB
15Accepted2/293ms3520 KiB
16Accepted2/2129ms3896 KiB
17Time limit exceeded0/2296ms4164 KiB
18Time limit exceeded0/2300ms4332 KiB
19Time limit exceeded0/2277ms4212 KiB
20Time limit exceeded0/2300ms4240 KiB
21Time limit exceeded0/2284ms4412 KiB
22Time limit exceeded0/2300ms4408 KiB
23Accepted2/241ms4664 KiB
24Accepted2/241ms4500 KiB
25Accepted2/239ms4664 KiB
26Accepted2/243ms4640 KiB
27Accepted2/243ms4664 KiB
28Accepted2/239ms4412 KiB