Submission #70251319


Source Code Expand

# C21 :  WAx12
# C12 :  WAx12

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):

    Q = int(src.readline())
    stack = []
    cnt = 0
    INF = 1 << 30
    minus = INF
    for _q in range(Q):
        qs = src.readline().strip()

        if qs[0] == "1" :
            if   qs[2] == "(" :
                num = +1
            elif qs[2] == ")" :
                num = -1
            else:
                assert False
            stack.append(num)
            cnt += num
            if cnt < 0 and minus == INF:
                minus = len(stack)

        elif qs[0] == "2":
            cnt -= stack.pop()
            if len(stack) < minus :
                minus = INF

        else:
            assert False

        if cnt == 0 and len(stack) < minus :
            res = "Yes"
        else:
            res = "No"
        print(res, file=dst)
    return None

sample = """\
12
1 (
1 )
1 )
1 (
2
2
1 (
1 )
2
2
2
2
"""




main()

Submission Info

Submission Time
Task C - Brackets Stack Query
User tariaki
Language Python (CPython 3.11.4)
Score 300
Code Size 1432 Byte
Status AC
Exec Time 417 ms
Memory 15304 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 18
Set Name Test Cases
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_small_00.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 03_corner_00.txt, 03_corner_01.txt, 03_corner_02.txt, 03_corner_03.txt, 03_corner_04.txt, 03_corner_05.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 9 ms 8836 KiB
01_small_00.txt AC 237 ms 9096 KiB
02_random_00.txt AC 389 ms 9024 KiB
02_random_01.txt AC 383 ms 9060 KiB
02_random_02.txt AC 388 ms 9052 KiB
02_random_03.txt AC 391 ms 9020 KiB
02_random_04.txt AC 386 ms 9108 KiB
02_random_05.txt AC 387 ms 8992 KiB
02_random_06.txt AC 384 ms 9020 KiB
02_random_07.txt AC 393 ms 9152 KiB
02_random_08.txt AC 381 ms 9132 KiB
02_random_09.txt AC 388 ms 9092 KiB
03_corner_00.txt AC 395 ms 15220 KiB
03_corner_01.txt AC 396 ms 15208 KiB
03_corner_02.txt AC 379 ms 15244 KiB
03_corner_03.txt AC 417 ms 15220 KiB
03_corner_04.txt AC 382 ms 15304 KiB
03_corner_05.txt AC 389 ms 12128 KiB