hackerrank>Dashboard>C++>STL>Sets-STL
来源:互联网 发布:直销双轨奖金制度算法 编辑:程序博客网 时间:2024/06/05 18:36
Sets are a part of the C++ STL. Sets are containers that store unique elements following a specific order. Here are some of the frequently used member functions of sets:
Declaration:
set<int>s; //Creates a set of integers.
Size:
int length=s.size(); //Gives the size of the set.
Insert:
s.insert(x); //Inserts an integer x into the set s.
Erasing an element:
s.erase(val); //Erases an integer val from the set s.
Finding an element:
set<int>::iterator itr=s.find(val); //Gives the iterator to the element val if it is found otherwise returns s.end() .Ex: set<int>::iterator itr=s.find(100); //If 100 is not present then it==s.end().
To know more about sets click Here. Coming to the problem, you will be given queries. Each query is of one of the following three types:
: Add an elementto the set.
: Delete an elementfrom the set. (If the number is not present in the set, then do nothing).
: If the numberis present in the set, then print "Yes"(without quotes) else print "No"(without quotes).
Input Format
The first line of the input contains where is the number of queries. The next lines contain query each. Each query consists of two integers and where is the type of the query and is an integer.
Constraints
Output Format
For queries of type print "Yes"(without quotes) if the number is present in the set and if the number is not present, then print "No"(without quotes).
Each query of type should be printed in a new line.
Sample Input
81 91 61 101 43 63 142 63 6
Sample Output
YesNoNo1.存入一个数,2.删除一个数,3.查找是否存在某个数
#include <cmath>#include <cstdio>#include <vector>#include <iostream>#include <algorithm>#include <map>#include <set>#define MAX 1e9+8using namespace std;int main(){ int N; while(~scanf("%d",&N)) { set<int>myset; int n,m; string s[2]={"No","Yes"}; while(N--) { cin>>n>>m; if(n==1) myset.insert(m); if(n==2) myset.erase(m); if(n==3) cout<<s[myset.count(m)]<<endl; } } return 0;}
- hackerrank>Dashboard>C++>STL>Sets-STL
- hackerrank>Dashboard>C++>STL>Deque-STL
- hackerrank>Dashboard>C++>STL> Maps-STL
- hackerrank>Dashboard>C++>STL>Lower Bound-STL
- hackerrank>Dashboard>C++>STL>Print Pretty
- hackerrank>Dashboard>C++>STL>Vector-Erase
- hackerrank>Dashboard>C++>STL>Vector-Sort
- Sets-STL
- STL系列(8): Sets & MultiSets
- C++STL
- C++STL
- C++----STL
- C++,stl
- c++STL
- C++STL
- C++/STL
- [C++]STL
- C++STL
- 4.2.0 版本Anaconda安装 navigator启动失败以及spyider(tensaorflow)Navigator启动失败原因分析
- 基于Nexue搭建Android开发模块包依赖服务器
- php中this,self,parent的区别
- 混淆问题(常见问题汇总)
- 简易计算器
- hackerrank>Dashboard>C++>STL>Sets-STL
- python3 TypeError: a bytes-like object is required, not 'str'
- opencv 图像操作,常用 OpenCV 内置函数
- 深入理解jvm--Java中init和clinit区别完全解析
- 获取外网ip
- 字体网ziti163.com全面启用SSL服务
- python is 和 ==的不同
- MySQL
- BFS和DFS浅谈