题目链接:点击打开链接
代码:
#include<stdio.h>
#include<algorithm>
#include<set>
#include<map>
#include<iostream>
using namespace std;
map<int ,int >qq;
set<int >qq1;
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int q;
char q1;
scanf("%d",&q);
qq.clear();
qq1.clear();
getchar();
for(int i=0; i<q; i++)
{
getchar();
scanf("%c",&q1);
int q3;
if(q1=='b')
{
scanf("%d",&q3);
qq[q3]++;
if(qq[q3]==1)
qq1.insert(q3);
else
{
if(!(qq1.find(q3)==qq1.end()))
qq1.erase(q3);
}
}
else if(q1=='c')
{
scanf("%d",&q3);
qq[q3]--;
if(qq[q3]==1)
qq1.insert(q3);
else
{
if(!(qq1.find(q3)==qq1.end()))
qq1.erase(q3);
}
}
else
{
if(qq1.empty())
printf("none\n");
else
{
set<int >::iterator it =qq1.begin();
cout<<*it<<endl;
}
}
getchar();
}
}
return 0;
}
set的应用,有序性,没有重复的元素,就相当于一个集合。