31262023-02-19 00:25:27TheLol02Benzinkút üzemeltetés (55)python3Hibás válasz 3/5530ms13768 KiB
from sys import stdin, stdout
def main():
    adat = list(map(int, stdin.readline().split()))
    t = []
    e = []
    es = []
    for i in range(adat[0]):
        kut = (list(map(int,stdin.readline().split())))
        t.append(kut[0])
        e.append(kut[1])
        es.append(kut[1])
    es.sort()
    es.reverse()
    m = []
    ertek = 0
    tav = adat[1]*(-1)
    for elem in es:
        th = t[e.index(elem)]
        eh = e[e.index(elem)]
        if th >= tav:
            if tav + adat[1] <= th:
                m.append(e.index(elem)+1)
                tav = th
                ertek += elem
        elif th <= tav:
            if tav-adat[1] >= adat[1]:
                m.append(e.index(elem)+1)
                tav = th
                ertek += elem
    stdout.write(str(ertek)+"\n")
    stdout.write(str(len(m))+ " ")
    for i in range (len(m)):
        stdout.write(str(m[i])+ " ")
main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base3/55
1Hibás válasz0/017ms11296 KiB
2Hibás válasz0/030ms11940 KiB
3Részben helyes1/317ms11476 KiB
4Hibás válasz0/317ms11680 KiB
5Részben helyes1/317ms12072 KiB
6Részben helyes1/317ms12236 KiB
7Hibás válasz0/318ms12480 KiB
8Hibás válasz0/317ms12400 KiB
9Hibás válasz0/317ms13140 KiB
10Hibás válasz0/317ms13368 KiB
11Hibás válasz0/318ms13344 KiB
12Hibás válasz0/321ms13356 KiB
13Hibás válasz0/424ms13668 KiB
14Hibás válasz0/426ms13692 KiB
15Hibás válasz0/527ms13752 KiB
16Hibás válasz0/630ms13768 KiB
17Hibás válasz0/630ms13740 KiB