atcoder#AGC045A. [AGC045A] Xor Battle
[AGC045A] Xor Battle
题目描述
人の人がおり, と の番号がついています. また, で初期化された変数 があります. これから 人はゲームを行います. ゲームは ラウンドからなり, 回目 () のラウンドでは,次の操作が行われます.
- 人 が以下のいずれかの操作をする.
- を で置き換える.ただしここで はbitごとの排他的論理和を表す.
- 何もしない.
人 の目標は,最終的に にすることで,逆に人 の目標は,最終的に にすることです.
人が最適に行動する時,最終的に が になるかどうかを判定してください.
つの入力につき, 個のテストケースに答えてください.
输入格式
入力は以下の形式で標準入力から与えられる. 入力の 行目は以下のとおりである.
そして, 個のテストケースが続く. これらはそれぞれ以下の形式で与えられる.
输出格式
各テストケースについて,最終的に となる場合は 0
,そうでない場合は 1
と出力せよ. 各テストケースごとに改行せよ.
题目大意
给定一个长为 的数组 和同样长度的 串 ,编号为 和 的两个人将要围绕着一个初始为 的数做博弈。
博弈按照数组的顺序进行。当进行到第 轮的时候,轮到编号为 的人开始行动。
他可以选择把当前的 按位异或上 ,也可以什么都不做。
的目标是使得 最终变成 ,而 的目标反之,即让 最终不为 。
两人总共进行 局游戏,你需要对于每一局游戏输出两人中的哪一个有必胜策略。
3
2
1 2
10
2
1 1
10
6
2 3 4 5 6 7
111000
1
0
0
提示
制約
- は
0
と1
のみからなる長さ の文字列 - 入力される数は全て整数である.
Sample Explanation 1
つ目のテストケースでは,人 が を で置き換えると,人 の操作に依らず,最終的に になります. つ目のテストケースでは,人 がどちらの操作を行っても,人 が適切な操作をすれば にできます.