QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#349366 | #8057. Best Carry Player 4 | teikn# | WA | 627ms | 9648kb | Python3 | 486b | 2024-03-10 01:24:28 | 2024-03-10 01:24:29 |
Judging History
answer
import sys
for _ in range(int(input())):
m=int(input())
a=list(map(int,sys.stdin.readline().strip().split()))
b=list(map(int,sys.stdin.readline().strip().split()))
a[0]=float('inf')
mxtot=0
cr=0
nm1=0
for i in range(m):
if min(mxtot,a[i]):
cr=1
mxtot += b[~i]
mv = min(mxtot,a[i])
a[i] -= mv
mxtot -= mv
nm1 += mv
if cr:
print(nm1)
else:
print(nm1-1)
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 9ms
memory: 9516kb
input:
5 2 1 2 3 4 3 1 0 1 0 1 0 4 1 0 0 1 1 1 1 1 5 123456 114514 1919810 233333 234567 20050815 998244353 0 0 0 10 5 3 5 3 2 4 2 4 1 5 9 9 8 2 4 4 3 5 3 0
output:
5 1 2 467900 29
result:
ok 5 number(s): "5 1 2 467900 29"
Test #2:
score: -100
Wrong Answer
time: 627ms
memory: 9648kb
input:
100000 5 0 1 1 1 1 0 0 1 0 0 5 0 0 0 0 0 1 1 1 0 0 5 0 0 2 1 1 0 2 1 0 1 5 0 0 0 0 0 1 2 1 0 0 5 0 1 0 1 1 0 0 1 1 1 5 2 0 0 0 1 1 0 0 0 3 5 2 0 0 1 1 0 2 1 1 1 5 0 0 0 0 2 0 0 0 0 1 5 0 0 0 0 0 0 1 1 0 0 5 4 0 0 0 0 0 0 0 1 0 5 0 0 0 0 1 2 1 1 0 0 5 0 2 3 0 0 0 0 0 1 0 5 1 1 1 0 1 1 0 1 0 1 5 0 0 0...
output:
0 -1 4 -1 3 3 3 0 -1 -1 1 0 2 0 3 -1 -1 -1 -1 0 0 0 4 0 3 1 -1 2 2 1 1 2 0 -1 2 0 -1 1 1 -1 -1 3 3 3 0 2 1 -1 0 2 2 2 -1 2 0 2 1 1 -1 0 -1 4 -1 -1 2 2 -1 3 3 -1 1 -1 0 -1 0 0 1 2 0 2 4 -1 2 4 -1 0 1 -1 -1 -1 2 0 2 -1 1 0 4 3 3 0 1 1 1 1 3 0 1 -1 -1 -1 0 -1 3 2 2 -1 1 0 1 0 1 -1 0 2 4 1 2 3 2 2 2 -1 ...
result:
wrong answer 1st numbers differ - expected: '2', found: '0'