#include <iostream>
#include <set>
#include <cstdio>
using namespace std;
multiset<int>mset;
multiset<int>::iterator iter1,iter2;
int main()
{
int n,x;
char str[10];
while(scanf("%d",&n)!=EOF)
{
mset.clear();
while(n--)
{
scanf("%s %d",str,&x);
if(str[1]=='u')
mset.insert(x);
else
{
if (x<*(mset.begin()))
{
printf("No Element!\n");
continue;
}
iter1=mset.find(x);
if(iter1!=mset.end())
{
printf("%d\n",*iter1);
mset.erase(iter1);
}
else
{
mset.insert(x);
iter1=iter2=mset.find(x);
iter1--;
printf("%d\n",*iter1);
mset.erase(iter1);
mset.erase(iter2);
}
}//else
}//while
printf("\n");
}//while
return 0;
}hdu2275 Kiki & Little Kiki 1
最新推荐文章于 2020-07-19 18:34:30 发布
本文展示了一个使用C++标准库中的multiset容器的示例程序。该程序演示了如何根据用户输入插入元素到multiset中,以及如何查找并删除指定元素。此外,还展示了当未找到指定元素时如何进行相应的操作。
798

被折叠的 条评论
为什么被折叠?



