mulitset,mulitmap
2015-06-01 20:55
344 查看
multiset 的意思是多重集合,和集合set的操作基本一致,只不过multiset支持插入重复的对象。在集合中允许重复的元素出现。头文件依旧还是#include<set>
multimap的意思是多重映照容器,和map的操作基本一致,类似的multimap支持插入相同的键值。头文件和map的头文件一样。
下面是学校OJ的一个关于multimap的简单使用的题,只有插入和删除:
multimap的意思是多重映照容器,和map的操作基本一致,类似的multimap支持插入相同的键值。头文件和map的头文件一样。
下面是学校OJ的一个关于multimap的简单使用的题,只有插入和删除:
#include<iostream> #include<set> #include<string> #include<cstdio> using namespace std; int main() { // freopen("1.txt", "w", stdout); int n; multiset<int> s; string str; while(cin >> n && n) { for(int i=0;i<n;i++) { cin >> str; if(str == "i") { int a; cin >> a; s.insert(a); } else if(str == "d") { int a; cin >> a; for(multiset<int>::iterator it=s.begin();it!=s.end();it++) if(*it == a) { s.erase(it); break; } } } for(multiset<int>::iterator it=s.begin();it!=s.end();++it) { if((++it) != s.end()) { --it; cout << *it << " "; } else { --it; cout << *it; } } cout << endl; s.clear(); } return 0; }
相关文章推荐
- Linux文件权限与目录管理
- CSU 1654
- linux自学笔记
- VelocityTracker类介绍
- Ansible(14)wait_for模块
- SD.Team回复形象小人偶
- 生成二维码,使用JS技术
- 计算几何小模板
- 黑马程序员———Java基础------集合框架知识点总结(二)
- 数据库简单增删改查
- 编程实现队列的入队、出队、测长、打印
- ScrollView嵌套ListView只显示一行(总结)
- tcp/ip ---------- 网际协议之tcp
- hdu 5248 序列变换【二分】
- net/sourceforge/cobertura/coveragedata/TouchColl
- CSU 1648
- cdoj 24 8球胜负(eight) 水题
- Python学习系列(九)(IO与异常处理)
- ListView 连接数据库的增删改查
- Java for LeetCode 132 Palindrome Partitioning II