225482026-01-15 11:02:05vyrallBányász RPG (40 pont)python3Időlimit túllépés 11/40400ms19444 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 max([row[1] for row in mats]) != 0:
    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
base11/40
1Elfogadva0/016ms3260 KiB
2Időlimit túllépés0/0375ms5876 KiB
3Elfogadva2/279ms3120 KiB
4Időlimit túllépés0/2377ms3124 KiB
5Időlimit túllépés0/2400ms5536 KiB
6Időlimit túllépés0/2381ms7760 KiB
7Időlimit túllépés0/2388ms3624 KiB
8Időlimit túllépés0/2388ms3892 KiB
9Elfogadva3/317ms2932 KiB
10Elfogadva3/375ms3132 KiB
11Elfogadva3/3291ms3124 KiB
12Időlimit túllépés0/3381ms3128 KiB
13Időlimit túllépés0/4388ms3120 KiB
14Időlimit túllépés0/4388ms3124 KiB
15Időlimit túllépés0/2400ms11932 KiB
16Időlimit túllépés0/2391ms15516 KiB
17Időlimit túllépés0/2384ms12824 KiB
18Időlimit túllépés0/2384ms19444 KiB