213822026-01-12 22:40:59algoproBányász RPG (40 pont)pypy3Runtime error 36/40214ms32000 KiB
# UUID: 0971b906-1154-44fd-8cb7-2e3a1c59a9af


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

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

    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()
SubtaskSumTestVerdictTimeMemory
base36/40
1Accepted0/039ms19828 KiB
2Accepted0/096ms23576 KiB
3Accepted2/239ms19468 KiB
4Accepted2/250ms21124 KiB
5Accepted2/290ms23140 KiB
6Accepted2/2146ms26048 KiB
7Accepted2/259ms22036 KiB
8Accepted2/270ms22232 KiB
9Accepted3/339ms19516 KiB
10Accepted3/339ms19628 KiB
11Accepted3/346ms19500 KiB
12Accepted3/343ms21128 KiB
13Accepted4/446ms21216 KiB
14Accepted4/443ms21244 KiB
15Accepted2/2202ms27996 KiB
16Runtime error0/267ms32000 KiB
17Accepted2/2214ms28768 KiB
18Runtime error0/268ms32000 KiB