213842026-01-12 22:45:04algoproBányász RPG (40 pont)pypy3Runtime error 36/40202ms32000 KiB
# UUID: 0a827ff5-b8a3-4017-b99a-31497f323f81


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

    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/039ms19632 KiB
2Accepted0/094ms23756 KiB
3Accepted2/243ms19608 KiB
4Accepted2/245ms21252 KiB
5Accepted2/281ms23272 KiB
6Accepted2/2135ms26600 KiB
7Accepted2/264ms22040 KiB
8Accepted2/268ms21996 KiB
9Accepted3/346ms19436 KiB
10Accepted3/339ms19700 KiB
11Accepted3/346ms19440 KiB
12Accepted3/343ms21228 KiB
13Accepted4/450ms21108 KiB
14Accepted4/441ms21280 KiB
15Accepted2/2199ms29668 KiB
16Runtime error0/268ms32000 KiB
17Accepted2/2202ms30580 KiB
18Runtime error0/278ms32000 KiB