213812026-01-12 22:39:37algoproBányász RPG (40 pont)pypy3Futási hiba 36/40216ms32000 KiB
# UUID: b6db77dc-6cc1-4d02-a149-8ea4af8716d7


def solv():
    N = int(input())
    prefix = [int(x) for x in input().split()] + [0]
    nums2 = [int(x) for x in input().split()]

    V = [(prefix[i], nums2[i]) for i in range(N)]

    V.sort()

    prefix[0] = 0
    prefix[1] = V[0][1]
    for i in range(1, N):
        prefix[i + 1] = prefix[i] + V[i][1]

    ketpercesek = 0

    for i in range(N - 1, -1, -1):
        if V[i][0] > ketpercesek + prefix[i]:
            if ketpercesek + prefix[i] + V[i][1] > V[i][0]:
                ketpercesek += V[i][0] - (ketpercesek + prefix[i])
            else:
                ketpercesek += V[i][1]

    print(ketpercesek + prefix[N])


solv()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/40
1Elfogadva0/039ms19692 KiB
2Elfogadva0/094ms23784 KiB
3Elfogadva2/239ms19892 KiB
4Elfogadva2/250ms21200 KiB
5Elfogadva2/289ms23208 KiB
6Elfogadva2/2136ms26088 KiB
7Elfogadva2/257ms21952 KiB
8Elfogadva2/270ms22248 KiB
9Elfogadva3/337ms19436 KiB
10Elfogadva3/339ms19472 KiB
11Elfogadva3/345ms19556 KiB
12Elfogadva3/343ms21276 KiB
13Elfogadva4/450ms21172 KiB
14Elfogadva4/443ms21164 KiB
15Elfogadva2/2202ms28284 KiB
16Futási hiba0/267ms32000 KiB
17Elfogadva2/2216ms28496 KiB
18Futási hiba0/267ms32000 KiB