AT_utpc2022_i.Which must be deleted?
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
由仅包含 (、) 的字符串,如果满足以下任一条件,被称为“正确括号序列”:
- 空字符串。
- 存在一个“正确括号序列” A,将
(、A、)按此顺序连接而成的字符串。 - 存在不为空的“正确括号序列” A, B,将 A, B 按此顺序连接而成的字符串。
给你一个长度为 4N、仅包含 ( 和 ) 的字符串 S,以及 2N 个整数对 (Li,Ri) (1≤Li<Ri≤4N)。其中,(L1,L2,…,L2N) 是 1,2,…,2N 的一个排列,(R1,R2,…,R2N) 是 2N+1,2N+2,…,4N 的一个排列。
按照 i=1,2,…,2N 的顺序,对于每组 (Li,Ri),可以任选 S 的 Li 或 Ri 位置打标记。将所有被标记的字符按在 S 中出现的顺序依次读出,得到一个长度为 2N 的字符串 S′。
请判断,是否存在一种方式使得 S′ 是“正确括号序列”。
请对 T 组测试用例分别作答。
输入格式
输入按以下格式从标准输入读入:
T
case1
⋮
caseT
每个测试用例的格式如下:
N
S
L1 R1
L2 R2
⋮
L2N R2N
输出格式
请输出 T 行。对于第 i 个测试用例,如果 S′ 存在一种构造方式使其成为“正确括号序列”,则输出 Yes,否则输出 No。
输入输出样例
输入#1
3 1 ()() 1 3 2 4 2 ))()((() 1 6 2 5 3 7 4 8 8 ))()))))()())((((()))(()(()))((( 8 26 2 25 1 18 4 22 7 17 12 32 10 31 5 30 15 27 9 23 13 19 11 24 14 29 6 28 16 20 3 21
输出#1
Yes No Yes
说明/提示
样例解释 1
对于第 1 个测试用例,如果选择 L1=1 位置和 R2=4 位置,则 S′ 为 (),它是“正确括号序列”。
对于第 2 个测试用例,无论如何选择,S′ 都不可能成为“正确括号序列”。
数据范围与约定
- 输入的所有数值均为整数。
- 1≤T≤1000
- 1≤N≤2000
- S 是长度为 4N 的、仅包含
(、)的字符串。 - 1≤Li≤2N<Ri≤4N
- (L1,L2,…,L2N) 是 1,2,…,2N 的一个排列。
- (R1,R2,…,R2N) 是 2N+1,2N+2,…,4N 的一个排列。
- 单次输入内所有测试用例,N 的总和不超过 2000。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?