85952024-01-22 21:38:09KezdőMekk Mester munkái (50 pont)python3Elfogadva 50/50416ms55924 KiB
from sys import stdin

def main():
    N,nap = [int(i) for i in input().split()]
    munka = [0]*N
    for i in range(N):
        k,v = [int(i) for i in stdin.readline().split()]
        munka[i] = [v,k,i+1]
    munka.sort()
    munka = [0] + munka

    D = [[],[]] #dolgozók
    R =[1, 1] #mikortól ér rá
    ki = 0 #ki kapja az aktuális munkát
    m = 1 #munka
    for i in range(1,N+1):
        if R[ki] > munka[i][1] and R[(ki+1)%2] <= munka[i][1]:
            ki = (ki+1)%2
        if R[ki] <= munka[i][1]:
            D[ki].append(munka[i][2])
            R[ki] = munka[i][0]+1

    print(len(D[0]), len(D[1]))
    print(*D[0])
    print(*D[1])
main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/018ms11888 KiB
2Elfogadva0/045ms16284 KiB
3Elfogadva1/117ms12228 KiB
4Elfogadva1/118ms12424 KiB
5Elfogadva2/217ms12668 KiB
6Elfogadva2/217ms12620 KiB
7Elfogadva2/218ms12976 KiB
8Elfogadva2/217ms12812 KiB
9Elfogadva3/317ms12824 KiB
10Elfogadva1/119ms13444 KiB
11Elfogadva1/120ms13836 KiB
12Elfogadva2/219ms13900 KiB
13Elfogadva2/220ms13888 KiB
14Elfogadva2/220ms13980 KiB
15Elfogadva2/220ms14424 KiB
16Elfogadva3/320ms14528 KiB
17Elfogadva2/2409ms54932 KiB
18Elfogadva2/2409ms54944 KiB
19Elfogadva4/4411ms54976 KiB
20Elfogadva4/4412ms54848 KiB
21Elfogadva4/4416ms55024 KiB
22Elfogadva4/4393ms55116 KiB
23Elfogadva4/4411ms55924 KiB