225622026-01-15 11:14:17vyrallBányász RPG (40 pont)pypy3Hibás válasz 0/4079ms32000 KiB
n = int(input())
lvls = list(map(int, input().split()))
needed = list(map(int, input().split()))
mats = [[lvls[i], needed[i]] for i in range(n)]
mats.sort(key=lambda x: x[0])
lvl = 0
time = 0

l = 0
r = len(mats) - 1

while l <= r:
    if mats[l][0] <= lvl:
        time += mats[l][1]
        lvl += mats[l][1]
        l += 1
    else:
        time += 2*mats[r][1]
        lvl += mats[r][1]
        r -= 1

print(time)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Hibás válasz0/039ms19696 KiB
2Hibás válasz0/079ms24464 KiB
3Hibás válasz0/243ms19584 KiB
4Hibás válasz0/246ms21524 KiB
5Hibás válasz0/263ms22500 KiB
6Hibás válasz0/264ms27100 KiB
7Hibás válasz0/250ms21768 KiB
8Hibás válasz0/261ms22760 KiB
9Hibás válasz0/339ms19416 KiB
10Hibás válasz0/343ms19544 KiB
11Hibás válasz0/337ms19432 KiB
12Hibás válasz0/346ms21088 KiB
13Hibás válasz0/454ms21452 KiB
14Hibás válasz0/443ms21312 KiB
15Futási hiba0/261ms32000 KiB
16Futási hiba0/272ms32000 KiB
17Futási hiba0/272ms32000 KiB
18Futási hiba0/264ms32000 KiB