203012026-01-06 08:06:16Alma123456789Bányász RPG (40 pont)pypy3Futási hiba 0/4075ms32000 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/067ms22752 KiB
2Hibás válasz0/063ms22496 KiB
3Hibás válasz0/245ms21464 KiB
4Hibás válasz0/252ms21572 KiB
5Hibás válasz0/254ms22296 KiB
6Hibás válasz0/264ms25244 KiB
7Hibás válasz0/254ms21656 KiB
8Hibás válasz0/257ms21600 KiB
9Hibás válasz0/339ms19436 KiB
10Hibás válasz0/352ms21420 KiB
11Hibás válasz0/352ms21400 KiB
12Hibás válasz0/346ms21420 KiB
13Hibás válasz0/456ms21572 KiB
14Hibás válasz0/446ms21436 KiB
15Futási hiba0/264ms32000 KiB
16Futási hiba0/275ms32000 KiB
17Futási hiba0/272ms32000 KiB
18Futási hiba0/267ms32000 KiB