#P879. 【TYVJ1649】奖品选择
【TYVJ1649】奖品选择
【问题描述】
为了Tyvj2周年邀请赛,Admin有N个物品,他们分别放到了N个大小相同的盒子中,由于某种原因,Admin只想选择其中的一些作为比赛的奖品,但是由于物品数量太多,所以请你写一个程序来帮帮他吧!Admin一共需要以下功能:
1.查询是否有物品被选择(初始状态下所有物品都没有被选择)
2.当前选择了多少物品
3.查询编号为id的物品选择情况
4.将编号为id的物品选择情况取反(原先选择变为不选择,原先不选择变为选择)
【输入格式】
第一行N,M,表示有N个物品,M个操作,下面共M行,每一行描述一个操作。
如果这行是”any”,则表示第一个操作
如果这行是”count”,则表示第二个操作
如果这行是”find”+id,则表示第三个操作
如果这行是”filp”+id,则表示第四个操作
【输出格式】
每个第一、二、三操作,都需要输出一行。对于第一个询问,输出T或者F分别表示有和无,第二个操作输出一个数,第三个操作输出T或F,分别表示选择和没有选择。
【输入样例】
10 8
any
filp 1
filp 2
count
any
find 2
filp 2
find 2
【输出样例】
F
2
T
T
F
【数据范围】 30%的数据,n<=100
100%的数据,n<=10^15,m<=100,0<id<=n