AT_arc141_c.[ARC141C] Bracket and Permutation
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于一个长度为 2N 的字符串 S=S1S2…S2N,如果 S 由 N 个 ( 和 N 个 ) 组成,则称 S 为“括号列”。
此外,在“括号列”S 中,满足以下任一条件的称为“正确的括号列”:
- 空字符串;
- 存在某个“正确的括号列”A,将
(、A、)按此顺序连接得到的字符串; - 存在非空的“正确的括号列”A,B,将 A,B 按此顺序连接得到的字符串。
给定两个由 1 到 2N 的整数构成的排列 P=(P1,P2,…,P2N) 和 Q=(Q1,Q2,…,Q2N)。
请判断是否存在一个“括号列”S=S1S2…S2N,满足以下条件:
- 在所有使得 Sp1Sp2…Sp2N 为“正确的括号列”的 1 到 2N 的排列 p 中,字典序最小的为 P;
- 在所有使得 Sp1Sp2…Sp2N 为“正确的括号列”的 1 到 2N 的排列 p 中,字典序最大的为 Q。
如果存在这样的 S,请输出其中任意一个。如果不存在,请输出 -1。
输入格式
输入以如下格式从标准输入读入:
N P1 P2 … P2N Q1 Q2 … Q2N
输出格式
如果存在满足条件的“括号列”S,请输出其中任意一个。如果有多个答案,可以输出任意一个。
如果不存在,请输出 -1。
输入输出样例
输入#1
2 1 2 4 3 4 3 1 2
输出#1
())(
输入#2
2 1 3 2 4 4 3 2 1
输出#2
-1
输入#3
3 2 1 5 3 4 6 6 5 3 4 2 1
输出#3
-1
说明/提示
限制
- 1≤N≤2×105
- 1≤Pi,Qi≤2N
- P,Q 分别是 1 到 2N 的整数的排列
- 输入的所有值均为整数
样例解释 1
当 S= ())( 时,Sp1Sp2Sp3Sp4 能成为“正确的括号列”的 p 有 p=(1,4,2,3),(1,4,3,2) 等,其中字典序最小的是 p=(1,2,4,3),最大的是 p=(4,3,1,2),因此 S 满足条件。
样例解释 2
不存在满足条件的 S。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?