225592026-01-15 11:12:43vyrallBányász RPG (40 pont)python3Hibás válasz 0/40237ms19400 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]
        l += 1
    else:
        time += 2*mats[r][1]
        r -= 1
    lvl += 1

print(time)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Hibás válasz0/016ms3316 KiB
2Hibás válasz0/043ms5944 KiB
3Hibás válasz0/216ms3116 KiB
4Hibás válasz0/217ms3212 KiB
5Hibás válasz0/234ms5412 KiB
6Hibás válasz0/259ms7504 KiB
7Hibás válasz0/220ms3656 KiB
8Hibás válasz0/221ms3892 KiB
9Hibás válasz0/316ms3120 KiB
10Hibás válasz0/316ms3128 KiB
11Hibás válasz0/317ms3092 KiB
12Hibás válasz0/317ms3216 KiB
13Hibás válasz0/417ms3124 KiB
14Hibás válasz0/417ms3124 KiB
15Hibás válasz0/2128ms12020 KiB
16Hibás válasz0/2174ms16024 KiB
17Hibás válasz0/2115ms12752 KiB
18Hibás válasz0/2237ms19400 KiB