Submission #68763598
Source Code Expand
import sys
sys.setrecursionlimit(10 ** 6)
# import numpy as np
# <nonumba> from numba import njit, jit, boolean, int64, float64, typeof
def main():
from io import StringIO
execute(StringIO(sample), sys.stderr)
print("-- ^sample! --", file=sys.stderr)
execute(sys.stdin, sys.stdout)
# #<nonumba> if len(solve.nopython_signatures) != 1:
# #<nonumba> raise KeyboardInterrupt("!! Unexpected: wrong use of jit !!")
def execute(src, dst):
N, Q, = map(int, src.readline().split())
A = list(map(int, src.readline().split()))
B = list(map(int, src.readline().split()))
C = []
X0 = []
V = []
for _q in range(Q):
c , xs , vs = src.readline().split()
C.append(c)
X0.append(int(xs) - 1 )
V.append(int(vs))
ans = solve(N, Q, A, B, C, X0, V)
print(*ans, sep="\n" , file=dst)
sample = """\
4 3
3 1 4 1
2 7 1 8
A 2 3
B 3 3
A 1 7
"""
# #<nonumba> @jit(nopython=True, cache=True)
def solve(N, Q, A, B, C, X0, V):
M = []
for ainit , binit in zip(A, B):
M.append(min(ainit, binit))
prevsum = sum(M)
anss = []
seqs = [A, B,]
for q in range(Q):
prevmin = M[X0[q]]
if C[q] == "A":
tgt = 0
else:
tgt = 1
seqs[tgt][X0[q]] = V[q]
M[X0[q]] = min(seqs[0][X0[q]] , seqs[1][X0[q]])
newmin = M[X0[q]]
delta = newmin - prevmin
prevsum += delta
anss.append(prevsum)
return anss
main()
Submission Info
| Submission Time |
|
| Task |
C - Sum of Min Query |
| User |
tariaki |
| Language |
Python (CPython 3.11.4) |
| Score |
300 |
| Code Size |
1571 Byte |
| Status |
AC |
| Exec Time |
452 ms |
| Memory |
59424 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
300 / 300 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 00_sample_00.txt |
AC |
10 ms |
8968 KiB |
| 00_sample_01.txt |
AC |
10 ms |
8944 KiB |
| 00_sample_02.txt |
AC |
10 ms |
8876 KiB |
| 01_random_00.txt |
AC |
11 ms |
9008 KiB |
| 01_random_01.txt |
AC |
416 ms |
59424 KiB |
| 01_random_02.txt |
AC |
378 ms |
46616 KiB |
| 01_random_03.txt |
AC |
198 ms |
31152 KiB |
| 01_random_04.txt |
AC |
420 ms |
56484 KiB |
| 01_random_05.txt |
AC |
166 ms |
29224 KiB |
| 01_random_06.txt |
AC |
366 ms |
48928 KiB |
| 01_random_07.txt |
AC |
86 ms |
23736 KiB |
| 01_random_08.txt |
AC |
436 ms |
55992 KiB |
| 01_random_09.txt |
AC |
414 ms |
54200 KiB |
| 01_random_10.txt |
AC |
441 ms |
54952 KiB |
| 01_random_11.txt |
AC |
379 ms |
50612 KiB |
| 01_random_12.txt |
AC |
436 ms |
55940 KiB |
| 01_random_13.txt |
AC |
452 ms |
52460 KiB |
| 01_random_14.txt |
AC |
450 ms |
52280 KiB |
| 01_random_15.txt |
AC |
445 ms |
52012 KiB |
| 01_random_16.txt |
AC |
451 ms |
52656 KiB |
| 01_random_17.txt |
AC |
443 ms |
52040 KiB |
| 01_random_18.txt |
AC |
413 ms |
58196 KiB |
| 01_random_19.txt |
AC |
422 ms |
59336 KiB |