No.1245 ANDORゲーム(calc)
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 142
作問者 : 👑
tute7627
/ テスター :
tempura_pp
タグ : / 解いたユーザー数 142
作問者 : 👑


問題文最終更新日: 2020-10-02 18:41:17
問題文
あなたは以下のようなゲームを行うことにしました。
- ゲームの開始時にあなたは非負整数
を持っており、スコアは である。 - 長さ
の数列 を用いて以下の操作を 回繰り返す。 回目の操作では、現在持っている整数を として、 を以下のどちらかに変化させる。 と の bitwise and と の bitwise or- 各操作後に、スコアが
増加する。
番目のクエリでは、初期値 であり、操作手順 に従って操作を行った時の 回の操作後のスコアを求める。
入力
は0
と1
からなる長さ の文字列である。 の 文字目が0
である場合、 回目の操作で bitwise and を選択する。
の 文字目が1
である場合、 回目の操作で bitwise or を選択する。
出力
サンプル
サンプル1
入力
2 2 2 1 01 1 2
出力
2 1
bitwise and, bitwise or の順で選択します。
・初期値が
・初期値が
サンプル2
入力
4 3 0 0 0 0 1111 1 2 3
出力
0 0 0
初期値がどの値でも結果は同じです。
サンプル3
入力
6 7 8 24 31 25 8 25 010100 18 28 9 5 31 0 21
出力
60 54 35 47 57 42 63
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。