/ / 题库 /

[模板]散列表

[模板]散列表

题目描述

你需要维护一个序列,支持三种操作:

1.add:在数列中加入一个数 x

2.delete:在数列中删除一个数 x

3.search:在数列中查找一个数 x,若有此数返回True,否则返回False

请注意:add操作中可以出现相同的元素,此时删除时只能删除其中一个。

输入格式

第一行一个整数t,表示操作次数。

以下t行,每行一个操作,先输入操作名,再输入操作数x。

输出格式

若对于delete操作,若找不到对应的x,输出Failed。若成功无需输出。

对于每组操作3,输出对应的查找结果。

输入输出样例

输入 #1复制

7
add 1
add 2
delete 3
add 3
delete 2
search 2
search 3
输出 #1复制
Failed
False
True

说明/提示

样例解释:

对于每次操作后,序列如下:

1:1:{1}

2:2:{1,2}

3:3:{1,2} 删除3,但表中不存在,输出Failed。

4:4:{1,2,3}

5:5:{1,3} 删除2,成功。

6:{1,3} 查找2,不存在,输出False

7:{1,3} 查找2,存在,输出True

「本题采用捆绑测试」

子任务编号 得分 xx TT 特殊限制
Subtask\ 1Subtask 1 33 \le10≤10 \le 10≤10 无
Subtask\ 2Subtask 2 2121 \le10^6≤10
6
\le 10^5≤10
5

Subtask\ 3Subtask 3 2424 \le 5\times10^8≤5×10
8
\le 10^3≤10
3
Add操作中 xx 互不相等
Subtask\ 4Subtask 4 2525 \le 5\times10^8≤5×10
8
\le 6\times 10^5≤6×10
5

Subtask\ 5Subtask 5 2727 \le 5\times10^8≤5×10
8
\le 10^6≤10
6
delete和search操作次数 \le 2\times 10^3≤2×10
3****

信息

ID
1009
难度
61
分类
(无)
标签
递交数
1
已通过
0
通过率
0%
上传者