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