atcoder#ARC138B. [ARC138B] 01 Generation
[ARC138B] 01 Generation
题目描述
すぬけくんは, と からなる長さ の整数列を作ろうとしています. 今すぬけ君は空の数列 を持っており,これから以下の 種類の操作を好きな順番で 回行います.
- 操作A: の要素をすべて flip する.つまり, ならば に変え, ならば に変える. その後, の先頭に を追加する.
- 操作B: の末尾に を追加する.
と からなる長さ の整数列 が与えられます. を に一致させることが可能かどうか判定してください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
を に一致させることが可能ならば Yes
を,不可能ならば No
を出力せよ.
题目大意
给定一个长度为 的 01 串,并给出 A B 两种操作,要求判断是否可以由一个空串通过这两种操作构造出该 01 串。
两种操作分别为:
- A 操作:将串中的每一位翻转,即 变成 , 变成 ,最后再在串的最前面追加一个 。
- B 操作:在串的最后面追加一个 。
如果可以构造出来,输出 Yes
,否则输出 No
。
翻译:
https://www.luogu.com.cn/user/196903
4
0 1 1 0
Yes
4
1 0 0 0
No
4
0 0 0 1
No
提示
制約
- 入力される値はすべて整数
Sample Explanation 1
以下のように操作すればよいです. - 始状態: - 操作Aを行う. となる. - 操作Bを行う. となる. - 操作Aを行う. となる. - 操作Bを行う. となる.