山东第六届ACM省赛B题

超时代码:

 #include<iostream>
#include<cstdio>
#include<string.h>
#include<sstream>
#include<string>
#include<map>
#include<iterator> using namespace std;
map<int,int>mp;
int main()
{
int T,n;
cin>>T; while(T--)
{
mp.clear();
cin>>n;
getchar();
char f;
int v;
map<int,int>::iterator it;
for(int i = ; i < n; ++i)
{
cin>>f;
if(f=='q')
{
for(it=mp.begin(); it!=mp.end(); it++)
if(it->second==){
cout<<it->first<<endl;
break;
}
if(it==mp.end())cout<<"none"<<endl;
}
else if(f=='b')
{
cin>>v;
mp[v]++;
}
else if(f=='c')
{
cin>>v;
mp[v]--;
}
}
}
return ;
}

AC Code:

 #include<iostream>
#include<cstdio>
#include<string.h>
#include<sstream>
#include<string>
#include<map>
#include<iterator>
#include<set>
using namespace std;
set<int> si; ///始终存放的是出现次数为 1 的元素,内部的元素自动的由set排序
map<int,int>mp;
int main()
{
int T,n;
cin>>T;
while(T--)
{
mp.clear();
si.clear();
cin>>n;
getchar();
char f;
int v;
map<int,int>::iterator it;
for(int i = ; i < n; ++i)
{
cin>>f;
if(f=='q')
{
if(!si.empty())cout<<*si.begin()<<endl;
else cout<<"none"<<endl;
}
else if(f=='b')
{
cin>>v;
mp[v]++;
if(mp[v]==)
si.insert(v);
else si.erase(v);
}
else if(f=='c')
{
cin>>v;
mp[v]--;
if(mp[v]==)
si.insert(v);
else si.erase(v);
}
}
}
return ;
}

最新文章

  1. Tech Websites
  2. 条款19:设计class犹如设计type
  3. (Hibernate进阶)Hibernate映射——多对多关联映射(八)
  4. Bootstrap导航点击菜单跳转与点击缩放菜单折叠按钮缓冲效果插件jquery.singlePageNav.min.js
  5. centos中samba配置后始终连不上的绝招
  6. 《Java并发编程实战》读书笔记(更新中)
  7. 【转】Android AlertDialog 点击对话框外部区域不关闭的设置
  8. (java)从零开始之-反射Reflect
  9. 我也来谈javascript高级编程之:javascript函数编译过程
  10. JavaSE中Map框架学习笔记
  11. 新浪云SAE 关于部分函数不能使用的做法
  12. having 的使用
  13. AES加解密算法
  14. VS窗体换肤
  15. Linux操作_grep/egrep工具的使用
  16. HDU 6447 - YJJ&#39;s Salesman - [树状数组优化DP][2018CCPC网络选拔赛第10题]
  17. [转帖]SQLSERVER2008R2 将于2019.7.9 结束支持服务 Windows server 2008r2 将于 2020.1.14 结束支持
  18. wordpress后台进去空白怎么办?
  19. 【BZOJ2216】Lightning Conductor(动态规划)
  20. ObjectMapper处理从远程获取的Object对象 (http://bbs.csdn.net/topics/390337813?page=1)这个网址也有讲解

热门文章

  1. Asp.Net_from标签中的Enctype=multipart/form-data作用
  2. 接口自动化学习--testNG
  3. BugPhobia开发篇章:Beta阶段第III次Scrum Meeting
  4. 20135337朱荟潼 Linux第八周学习总结——进程的切换和系统的一般执行过程
  5. Android开发环境的发展演变调研
  6. WINNER队成立(第二天)
  7. NetFPGA Demo ——reference_nic_nf1_cml
  8. c#程序阅读分析
  9. We are a team----sh_6666
  10. nodeJs 接收请求参数和发送请求参数