213922026-01-12 23:08:42algoproBányász RPG (40 pont)pypy3Futási hiba 32/4090ms31056 KiB
# UUID: eb69efbc-f18d-4da8-9ccc-88c3cf9188e2
from array import array

def solvx():
    N = int(input())
    A = array('H', [int(x) for x in input().split()])
    B = array('H', [int(x) for x in input().split()])

    idx = list(range(N))
    idx.sort(key=lambda i: A[i])

    total_second = sum(B)
    ketpercesek = 0

    running_prefix = total_second

    for pos in range(N - 1, -1, -1):
        i = idx[pos]

        running_prefix -= B[i]

        if A[i] > ketpercesek + running_prefix:
            need = A[i] - (ketpercesek + running_prefix)
            if need < B[i]:
                ketpercesek += need
            else:
                ketpercesek += B[i]

    print(ketpercesek + total_second)

solvx()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/40
1Elfogadva0/045ms19396 KiB
2Elfogadva0/068ms22772 KiB
3Elfogadva2/243ms19668 KiB
4Elfogadva2/243ms21128 KiB
5Elfogadva2/264ms22652 KiB
6Elfogadva2/274ms25600 KiB
7Elfogadva2/263ms21876 KiB
8Elfogadva2/254ms22136 KiB
9Elfogadva3/345ms19564 KiB
10Elfogadva3/343ms19468 KiB
11Elfogadva3/339ms19648 KiB
12Elfogadva3/343ms21280 KiB
13Elfogadva4/445ms21216 KiB
14Elfogadva4/450ms21172 KiB
15Futási hiba0/285ms25984 KiB
16Futási hiba0/279ms28972 KiB
17Futási hiba0/274ms25832 KiB
18Futási hiba0/290ms31056 KiB