提出 #70221651


ソースコード 拡げる

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

提出情報

提出日時
問題 C - Brackets Stack Query
ユーザ wasd314
言語 Python (PyPy 3.10-v7.3.12)
得点 300
コード長 585 Byte
結果 AC
実行時間 320 ms
メモリ 189556 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 1
AC × 18
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
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