A11017 | Choosing The Commander
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
As you might remember from the previous round, Vova is currently playing a strategic game known as Rage of Empires.
Vova managed to build a large army, but forgot about the main person in the army - the commander. So he tries to hire a commander, and he wants to choose the person who will be respected by warriors.
Each warrior is represented by his personality — an integer number $p_{i}$ . Each commander has two characteristics — his personality $p_{j}$ and leadership $l_{j}$ (both are integer numbers). Warrior $i$ respects commander $j$ only if  ( is the bitwise excluding OR of $x$ and $y$ ).
Initially Vova's army is empty. There are three different types of events that can happen with the army:
- $1 p_{i}$ — one warrior with personality $p_{i}$ joins Vova's army;
- $2 p_{i}$ — one warrior with personality $p_{i}$ leaves Vova's army;
- $3 p_{i} l_{i}$ — Vova tries to hire a commander with personality $p_{i}$ and leadership $l_{i}$ .
For each event of the third type Vova wants to know how many warriors (counting only those who joined the army and haven't left yet) respect the commander he tries to hire.
Vova managed to build a large army, but forgot about the main person in the army - the commander. So he tries to hire a commander, and he wants to choose the person who will be respected by warriors.
Each warrior is represented by his personality — an integer number $p_{i}$ . Each commander has two characteristics — his personality $p_{j}$ and leadership $l_{j}$ (both are integer numbers). Warrior $i$ respects commander $j$ only if  ( is the bitwise excluding OR of $x$ and $y$ ).
Initially Vova's army is empty. There are three different types of events that can happen with the army:
- $1 p_{i}$ — one warrior with personality $p_{i}$ joins Vova's army;
- $2 p_{i}$ — one warrior with personality $p_{i}$ leaves Vova's army;
- $3 p_{i} l_{i}$ — Vova tries to hire a commander with personality $p_{i}$ and leadership $l_{i}$ .
For each event of the third type Vova wants to know how many warriors (counting only those who joined the army and haven't left yet) respect the commander he tries to hire.
输入格式
The first line contains one integer $q$ ( $1<=q<=100000$ ) — the number of events.
Then $q$ lines follow. Each line describes the event:
- $1 p_{i}$ ( $1<=p_{i}<=10^{8}$ ) — one warrior with personality $p_{i}$ joins Vova's army;
- $2 p_{i}$ ( $1<=p_{i}<=10^{8}$ ) — one warrior with personality $p_{i}$ leaves Vova's army (it is guaranteed that there is at least one such warrior in Vova's army by this moment);
- $3 p_{i} l_{i}$ ( $1<=p_{i},l_{i}<=10^{8}$ ) — Vova tries to hire a commander with personality $p_{i}$ and leadership $l_{i}$ . There is at least one event of this type.
Then $q$ lines follow. Each line describes the event:
- $1 p_{i}$ ( $1<=p_{i}<=10^{8}$ ) — one warrior with personality $p_{i}$ joins Vova's army;
- $2 p_{i}$ ( $1<=p_{i}<=10^{8}$ ) — one warrior with personality $p_{i}$ leaves Vova's army (it is guaranteed that there is at least one such warrior in Vova's army by this moment);
- $3 p_{i} l_{i}$ ( $1<=p_{i},l_{i}<=10^{8}$ ) — Vova tries to hire a commander with personality $p_{i}$ and leadership $l_{i}$ . There is at least one event of this type.
输出格式
For each event of the third type print one integer — the number of warriors who respect the commander Vova tries to hire in the event.
输入输出样例
输入 #1
5 1 3 1 4 3 6 3 2 4 3 6 3
输出 #1
1 0
In the example the army consists of two warriors with personalities $3$ and $4$ after first two events. Then Vova tries to hire a commander with personality $6$ and leadership $3$ , and only one warrior respects him (, and $2<3$ , but , and $5>=3$ ). Then warrior with personality $4$ leaves, and when Vova tries to hire that commander again, there are no warriors who respect him.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted