181002025-09-29 18:01:39algoproFeladatkitűzéspypy3Accepted 100/100577ms87820 KiB
# UUID: d0aec1d8-7d4f-48b5-901f-b63d12d264eb
import sys
input = sys.stdin.readline

t = int(input())

def solve():
    n = int(input())
    a = [int(x) for x in input().split()]
    b = [int(x) for x in input().split()]
    l, r = 0, 2000000000
    while l < r-1:
        x, y = [], []
        for i in range(n-1):
            x.append(a[i])
            y.append(b[i])
        x.append(a[n-1])
        mid = int((l+r)/2)
        for i in range(n):
            if x[i] < mid:
                if i > 0:
                    if y[i-1] < mid-x[i]:
                        x[i] += y[i-1]
                    else: x[i] = mid
                if x[i] < mid:
                    if i < n-1:
                        if y[i] >= mid-x[i]:
                            y[i] -= mid-x[i]
                            x[i] = mid
                if x[i] < mid:
                    r = mid
                    break
        if r > mid: l = mid
    print(l)

while t > 0:
    t -= 1
    solve()
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted46ms19948 KiB
subtask25/5
2Accepted264ms27480 KiB
3Accepted354ms83140 KiB
4Accepted444ms83980 KiB
subtask310/10
5Accepted233ms27344 KiB
6Accepted224ms27020 KiB
7Accepted197ms42440 KiB
8Accepted428ms75020 KiB
9Accepted328ms80308 KiB
subtask430/30
10Accepted233ms27344 KiB
11Accepted224ms27020 KiB
12Accepted197ms42440 KiB
13Accepted428ms75020 KiB
14Accepted328ms80308 KiB
15Accepted280ms26828 KiB
16Accepted300ms26780 KiB
17Accepted458ms80116 KiB
18Accepted354ms80668 KiB
subtask520/20
19Accepted323ms27788 KiB
20Accepted533ms85420 KiB
21Accepted577ms84000 KiB
subtask635/35
22Accepted39ms19964 KiB
23Accepted264ms27480 KiB
24Accepted354ms83140 KiB
25Accepted444ms83980 KiB
26Accepted233ms27344 KiB
27Accepted224ms27020 KiB
28Accepted197ms42440 KiB
29Accepted428ms75020 KiB
30Accepted328ms80308 KiB
31Accepted280ms26828 KiB
32Accepted300ms26780 KiB
33Accepted458ms80116 KiB
34Accepted354ms80668 KiB
35Accepted323ms27788 KiB
36Accepted533ms85420 KiB
37Accepted577ms84000 KiB
38Accepted328ms30328 KiB
39Accepted344ms29140 KiB
40Accepted560ms86544 KiB
41Accepted545ms87820 KiB