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
AC × 3
AC × 23
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