AT_abc428_c.[ABC428C] Brackets Stack Query

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

当且仅当字符串 TT 满足以下条件时,被称为“好括号序列”:

  • TT 可以通过重复以下操作零次或多次变成空字符串:
    • 选择 TT 中包含的子串 (),并将其删除。

例如,(), (()()) 以及空字符串都是好括号序列,而 )()( 和 ))) 不是好括号序列。

现在有一个字符串 SS,初始时 SS 为空字符串。依次处理 QQ 个查询。每次查询后,判断 SS 当前是否为好括号序列。查询有以下两种类型:

  • 1 c:给定一个字符 cc,cc 只可能是 ( 或 )。将 cc 添加到 SS 的末尾。
  • 2:删除 SS 的最后一个字符。保证此时 SS 不为空。

输入格式

输入按如下格式从标准输入给出,其中 queryi\mathrm{query}_i 表示第 ii 次查询。

QQ query1\mathrm{query}_1 query2\mathrm{query}_2 ⋮\vdots queryQ\mathrm{query}_Q

每个查询有以下两种格式之一:

1 c1\ c

22

输出格式

输出共 QQ 行。第 ii 行输出在处理完第 ii 次查询后 SS 是否为好括号序列:若是输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    8
    1 (
    2
    1 (
    1 )
    2
    1 (
    1 )
    1 )

    输出#1

    No
    Yes
    No
    Yes
    No
    No
    No
    Yes

说明/提示

样例解释 1

第 11 次查询后 SS 为 (,不是好括号序列。
第 22 次查询后 SS 为空字符串,是好括号序列。
第 33 次查询后 SS 为 (,不是好括号序列。
第 44 次查询后 SS 为 (),是好括号序列。
第 55 次查询后 SS 为 (,不是好括号序列。
第 66 次查询后 SS 为 ((,不是好括号序列。
第 77 次查询后 SS 为 ((),不是好括号序列。
第 88 次查询后 SS 为 (()),是好括号序列。

数据范围

  • 1≤Q≤8×1051 \leq Q \leq 8 \times 10^5
  • 类型 11 查询中的 cc 仅为 ( 或 )。
  • 保证类型 22 查询时 SS 非空。
  • QQ 为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页