225582026-01-15 11:10:04vyrallBányász RPG (40 pont)python3Időlimit túllépés 13/40400ms19428 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:
        mats[l][1] -= 1
        time += 1
        if mats[l][1] == 0:
            l += 1
    else:
        mats[r][1] -= 1
        time += 2
        if mats[r][1] == 0:
            r -= 1
    lvl += 1

print(time)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/40
1Elfogadva0/017ms2936 KiB
2Időlimit túllépés0/0400ms5900 KiB
3Elfogadva2/228ms3080 KiB
4Elfogadva2/2247ms3048 KiB
5Időlimit túllépés0/2398ms5368 KiB
6Időlimit túllépés0/2400ms7628 KiB
7Időlimit túllépés0/2400ms3660 KiB
8Időlimit túllépés0/2400ms3952 KiB
9Elfogadva3/317ms3120 KiB
10Elfogadva3/327ms3044 KiB
11Elfogadva3/386ms3124 KiB
12Időlimit túllépés0/3400ms3128 KiB
13Időlimit túllépés0/4381ms3124 KiB
14Időlimit túllépés0/4389ms3136 KiB
15Időlimit túllépés0/2379ms12012 KiB
16Időlimit túllépés0/2388ms15516 KiB
17Időlimit túllépés0/2377ms12824 KiB
18Időlimit túllépés0/2386ms19428 KiB