#4501. Scope
Scope
Scope
题目描述
由小写英文字母、 和 组成的字符串如果可以通过以下过程变为空字符串,则称为良好字符串:
首先,移除所有小写英文字母。 然后,反复移除连续的 ,直到不可能为止。
例如, 是一个良好字符串,因为移除所有小写英文字母得到 ,可以先在第 和第 个字符处移除连续的 得到 ,进而得到空字符串。
给定一个良好字符串 。我们用 表示 的第 个字符。
对于每个小写英文字母 ,我们有一个写有该字母的球。
此外,我们有一个空箱子。
对于每个 ,Takahashi 按照顺序执行以下操作,除非他晕倒。
如果 是小写英文字母,则把写有该字母的球放入箱子。如果该球已经在箱子里,他会晕倒。
如果 是 ,不做任何事。
如果 是 ,取小于 的最大的整数 ,使得第 到第 个字符组成的是一个良好字符串。(可以证明这样的整数 总是存在。)从箱子中取出他在第 到第 次操作中放入的所有球。
判断 Takahashi 是否可以在不晕倒的情况下完成整个操作序列。
输入格式
输入从标准输入给出,格式如下:
输出格式
如果他可以在不晕倒的情况下完成操作序列,输出 ;否则输出 。
((a)ba)
Yes
(a(ba))
No
(((())))
Yes
abca
No
提示
是一个良好字符串。对于 ,他不做任何事。
对于 ,他不做任何事。
对于 ,他把写有 的球放入箱子。
对于 , 是小于 的最大整数,使得第 到第 个字符组成的是一个良好字符串,所以他从箱子中取出写有 的球。
对于 ,他把写有 的球放入箱子。
对于 ,他把写有 的球放入箱子。
对于 , 是小于 的最大整数,使得第 到第 个字符组成的是一个良好字符串,所以他从箱子中取出写有 的球和另一个寫有 的球。
因此,该测试用例的答案为 。
对于 ,他不做任何事。
对于 ,他把写有 的球放入箱子。
对于 ,他不做任何事。
对于 ,他把写有 的球放入箱子。
对于 ,寫有 的球已經在箱子裡,所以他晕倒,终止操作序列。
因此,该测试用例的答案为 。
标签: AtCoder|abc283D
来源
AtCoder|abc283D