#P7269. [BalticOI 2005] Magic Parenthesis
[BalticOI 2005] Magic Parenthesis
题目背景
合法括号串的定义:
()
是合法的- 如果
A
是合法的,那么(A)
是合法的 - 如果
A
和B
是合法的,那么AB
是合法的
题目描述
给定一个长为 的字符串 ,由 (
,)
和 ]
组成。
整个字符串中有 个 ]
,其他全为左右括号。
现在得知可以用若干个 )
来替换 ]
,求一种通过替换 中的 ]
得到合法括号串的做法。
输入格式
第一行两个整数 代表字符串的长度与 ]
的个数。
第二行 个字符代表字符串 。
输出格式
如果无解,输出 0
并结束程序。
如果有解,首先输出一个 1
,然后接下来 行每行一个整数代表每一个 ]
要替换多少成个 )
。
8 2
(((((])]
1
3
1
提示
样例说明
对于样例 ,按照输入替换后得到的 为 ((((()))))
,为合法括号串。
数据规模与约定
对于 的数据,,,。
本题使用 Special Judge。
感谢 spj 提供者
https://www.luogu.com.cn/user/60864