Algorithm


Problem Name: Sets-STL

Problem Link: https://www.hackerrank.com/challenges/cpp-sets/problem?isFullScreen=true

In this HackerRank Functions in C++ programming problem solution,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:

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:

 

  1. Declaration:

    set<int>s; //Creates a set of integers.
    
  2. Size:

    int length=s.size(); //Gives the size of the set.
    
  3. Insert:

    s.insert(x); //Inserts an integer x into the set s.
    
  4. Erasing an element:

    s.erase(val); //Erases an integer val from the set s.
    
  5. 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 Q queries. Each query is of one of the following three types:
    1 x: Add an element xto the set.
    2 : Delete an element xfrom the set. (If the number xis not present in the set, then do nothing).
    3 x: If the number is present in the set, then print "Yes"(without quotes) else print "No"(without quotes).

 

Input Format

The first line of the input contains Q where Q is the number of queries. The next Q lines contain 1 query each. Each query consists of two integers y and x where y is the type of the query and x is an integer.
Constraints

1 <= Q <= 10**5

1 <= y <= 3

1 <= x <= 10**9

Output Format

For queries of type 3 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 3 should be printed in a new line.

Sample Input

8
1 9
1 6
1 10
1 4
3 6
3 14
2 6
3 6

Sample Output

Yes
No
No

 

 

 

 

 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming


#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;

int main()
{
    int q;
    cin >> q;

    set < int> s;
    set<int>::iterator it;
    for(int i = 0, x, y; i  <  q; i++){
        cin >> x >> y;

        switch(x)
        {
            case 1:
                s.insert(y);
                break;
            case 2:
                s.erase(y);
                break;
            case 3:
                it = s.find(y);
                cout << (it != s.end() ? "Yes" : "No") << endl;
        }
    }

    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
8 1 9 1 6 1 10 1 4 3 6 3 14 2 6 3 6

Output

x
+
cmd
Yes No No
Advertisements

Demonstration


Previous
[Solved] Lower Bound-STL in C++ solution in Hackerrank - Hacerrank solution C++
Next
[Solved] Maps-STL in C++ solution in Hackerrank - Hacerrank solution C++