Cod sursa(job #2894304)

Utilizator BojneaguBojneagu David-Alexandru Bojneagu Data 27 aprilie 2022 18:19:08
Problema Hashuri Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.15 kb
// InfoArena-Hashuri.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

#define MOD 393241

ifstream fin("hashuri.in");
ofstream fout("hashuri.out");


int n;

vector <int> H[MOD];

bool check(int nr)
{
   
    vector<int>::iterator pas;

    for (auto pas = H[nr % MOD].begin(); pas != H[nr % MOD].end(); ++pas)
        if (*pas == nr)
            return 1;
    return 0;

}

void eliminate(int nr)
{

    vector <int>::iterator pas;
    for (auto pas = H[nr % MOD].begin();pas!= H[nr% MOD].end();++pas)
        if (*pas == nr)
        {
            H[nr % MOD].erase(pas);
            break;
        }
}

void insert(int nr)
{
    
    if (!check(nr))
        H[nr % MOD].push_back(nr);
}




int main()
{
    int op, nr;
 
    fin >> n;
    for (int i = 0; i < n; i++)
    {
        fin >> op >> nr;
        if (op == 1)
            insert(nr);
        if (op == 2)
            eliminate(nr);
        if (op == 3)
            fout << check(nr) << endl; 
    }
    return 0;

    
}