Submission #70221651


Source Code Expand

from sys import stdin
def input():
    return stdin.readline().rstrip("\n")

def solve():
    q = int(input())
    mi = [0]
    h = [0]
    toh = {"(": 1, ")": -1}
    for _ in range(q):
        ty, *rem = input().split()
        if ty == "1":
            hi = toh[rem[0]]
            h.append(h[-1] + hi)
            mi.append(min(mi[-1], h[-1]))
        else:
            mi.pop()
            h.pop()
        cond = mi[-1] == 0 and h[-1] == 0
        print("Yes" if cond else "No")

case_t = 1
# case_t = int(input())
for _ in [None] * case_t:
    solve()

Submission Info

Submission Time
Task C - Brackets Stack Query
User wasd314
Language Python (PyPy 3.10-v7.3.12)
Score 300
Code Size 585 Byte
Status AC
Exec Time 320 ms
Memory 189556 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 57 ms 76256 KiB
01_small_00.txt AC 189 ms 84344 KiB
02_random_00.txt AC 255 ms 84872 KiB
02_random_01.txt AC 263 ms 84684 KiB
02_random_02.txt AC 254 ms 85116 KiB
02_random_03.txt AC 253 ms 84936 KiB
02_random_04.txt AC 255 ms 85424 KiB
02_random_05.txt AC 252 ms 85628 KiB
02_random_06.txt AC 261 ms 85300 KiB
02_random_07.txt AC 259 ms 84972 KiB
02_random_08.txt AC 254 ms 85152 KiB
02_random_09.txt AC 254 ms 84748 KiB
03_corner_00.txt AC 320 ms 188392 KiB
03_corner_01.txt AC 290 ms 189088 KiB
03_corner_02.txt AC 289 ms 189412 KiB
03_corner_03.txt AC 291 ms 189556 KiB
03_corner_04.txt AC 289 ms 189004 KiB
03_corner_05.txt AC 271 ms 127620 KiB