84142024-01-15 17:47:50birozsMekk Mester munkái (50 pont)python3Hibás válasz 38/50544ms69284 KiB
'''
be = open("be2.txt")
N,H = map(int,be.readline().split())
lista = []
for i in range(N):
    tol,ig = map(int,be.readline().split())
    lista.append([tol,ig,i+1])
be.close()
'''
N,H = map(int,input().split())
lista = []
for i in range(N):
    tol,ig = map(int,input().split())
    lista.append([tol,ig,i+1])

lista.sort(key=lambda x:(x[1],x[0]))
if N == 1:
    print(1,0)
    print(1)
    print()
elif N == 2:
    print(1,1)
    print(1)
    print(1)
else:
    Mester = [lista[0][2]]
    Fia = [lista[1][2]]
    Mvege = lista[0][1]
    Fvege = lista[1][1]
    for i in range(2,N):
        if lista[i][0] > Mvege and lista[i][0] > Fvege:
            if lista[i][0] - Mvege <= lista[i][0] - Fvege:
                Mvege = lista[i][1]
                Mester.append(lista[i][2])
            else:
                Fvege = lista[i][1]
                Fia.append(lista[i][2])
        elif lista[i][0] > Mvege:
            Mvege = lista[i][1]
            Mester.append(lista[i][2])
        elif lista[i][0] > Fvege:
            Fvege = lista[i][1]
            Fia.append(lista[i][2])

print(len(Mester),len(Fia))
for x in Mester:
    print(x,end=" ")
print()
for x in Fia:
    print(x,end=" ")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/019ms11452 KiB
2Elfogadva0/056ms17464 KiB
3Elfogadva1/118ms11848 KiB
4Elfogadva1/118ms12028 KiB
5Elfogadva2/218ms12120 KiB
6Elfogadva2/218ms12148 KiB
7Elfogadva2/218ms12360 KiB
8Hibás válasz0/217ms12860 KiB
9Elfogadva3/317ms12680 KiB
10Elfogadva1/120ms13436 KiB
11Elfogadva1/121ms13344 KiB
12Elfogadva2/221ms13780 KiB
13Elfogadva2/223ms13764 KiB
14Elfogadva2/223ms13812 KiB
15Hibás válasz0/224ms14168 KiB
16Elfogadva3/323ms14076 KiB
17Elfogadva2/2512ms68536 KiB
18Elfogadva2/2519ms68948 KiB
19Hibás válasz0/4469ms69128 KiB
20Hibás válasz0/4518ms69212 KiB
21Elfogadva4/4519ms69284 KiB
22Elfogadva4/4472ms69168 KiB
23Elfogadva4/4544ms69160 KiB