203002026-01-06 08:05:37Alma123456789Bányász RPG (40 pont)python3Futási hiba 0/40344ms16936 KiB
n = int(input("Alapanyagok száma: "))
xp = 0
fastxp = list(map(int, input().split()))
req = list(map(int, input().split()))
current = [0]*n
time = 0

for i in range(100):
    if xp >= abs(min(fastxp)):
        farmed = fastxp.index(abs(min(fastxp)))
    else:
        farmed = req.index(abs(max(req)))

    if fastxp[farmed] <= xp:
        current[farmed] += 1
        time += 1
        xp += 1
    else:
        current[farmed] += 1
        time += 2
        xp += 1
    
    if current[farmed] >= req[farmed]:
        fastxp[farmed] = -100001
        req[farmed] = -0.1

print(time)



# Legnagyobb requirementest kezdi farmolni, amíg a legkisebb fastxp-t el nem éri az xp és aztán elkezdi azt farmolni, amíg el nem éri a requirementet és aztán meg a 2. legkisebb fastxp-sre és így tovább.
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Futási hiba0/016ms3324 KiB
2Hibás válasz0/082ms5560 KiB
3Hibás válasz0/216ms2976 KiB
4Hibás válasz0/219ms3116 KiB
5Hibás válasz0/265ms5416 KiB
6Hibás válasz0/2134ms6612 KiB
7Hibás válasz0/228ms3672 KiB
8Hibás válasz0/237ms3636 KiB
9Hibás válasz0/317ms3124 KiB
10Hibás válasz0/316ms3124 KiB
11Hibás válasz0/316ms2984 KiB
12Hibás válasz0/317ms3008 KiB
13Hibás válasz0/418ms3172 KiB
14Hibás válasz0/417ms2976 KiB
15Hibás válasz0/2245ms9960 KiB
16Hibás válasz0/2273ms13488 KiB
17Hibás válasz0/2238ms10588 KiB
18Időlimit túllépés0/2344ms16936 KiB