No.2195 AND Set
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 140
作問者 :
Shirotsume
/ テスター :
👑
p-adic
タグ : / 解いたユーザー数 140
作問者 :
問題文最終更新日: 2023-01-17 00:28:44
問題文
空集合 があります。以下に説明する 個のクエリを処理してください。 番目のクエリは以下の つの種類のうちいずれか つです。
- クエリ1 : 集合 に整数 を追加する。すでに に が含まれているならば、なにもしない。
- クエリ2 : 集合 から整数 を削除する。 に が含まれていないならば、なにもしない。
- クエリ3 : 集合 に含まれるすべての要素の Bitwise AND を出力する。ただし、 が空のときは を出力する。
Bitwise AND とは(クリックで展開)
つの非負整数 について、 と の Bitwise AND、 は以下のように定義されます。
- を 進表記したときの の位は、 の 進表記での の位と、 の 進表記での の位の両方が である場合 、そうでない場合
例えば、 です。( 進表記すると )
一般に 個の非負整数 の Bitwise AND は と定義され、これは の順番によらないことが証明できます。
制約
- 入力は全て整数
- クエリは問題文にある形式で与えられる。
- クエリ3が少なくとも 回与えられる。
入力
入力は標準入力から以下の形式で与えられる。
ただし、各クエリ は、以下の形式のいずれかで与えられる。
クエリ1:
クエリ2:
クエリ3:
出力
クエリ3 が与えられた回数を として、 行出力せよ。 行目には、 回目に与えられたクエリ3に対する答えを出力せよ。
サンプル
サンプル1
入力
7 1 1 1 4 3 2 3 1 1 2 1 3
出力
0 4
つめのクエリ が与えられた時点で、 です。よって、 Bitwise AND は です。
つめのクエリ が与えられた時点で、 です。よって、 Bitwise AND は です。
複数回同じ値の追加クエリが来たとしても、複数個の値を追加するわけではないことに注意してください。
サンプル2
入力
20 3 1 1 2 0 1 3 1 2 1 1 3 2 0 2 1 2 1 2 1 2 3 2 2 3 1 2 1 2 1 3 2 3 2 1 3
出力
-1 0 -1 2
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。