Cod sursa(job #2871029)

Utilizator eugen5092eugen barbulescu eugen5092 Data 12 martie 2022 20:06:55
Problema Hashuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.01 kb
#include <bits/stdc++.h>
#define PR 20011
using namespace std;

ifstream ci("hashuri.in");
ofstream cou("hashuri.out");

vector<int>v[PR];
int n,op,a;

void adauga(int x){
    int r=x%PR;
    int apare=0;
    for(auto i:v[r]){
        if(i==r){
            apare=1;
        }
    }
    if(apare==0){
        v[r].push_back(x);
    }
}

void sterge(int x){
    int r=x%PR;
    int apare=0;
    for (auto it = v[r].begin(); it != v[r].end(); ) {
        if (*it == x) {
            v[r].erase(it);
            return;
        }
    }
}
int verif(int x){
    int r=x%PR;
    int apare=0;
    for(auto i:v[r]){
        if(i==r){
            apare=1;
        }
    }
    return apare;
}

void citire(){
    ci>>n;
    for(int i=1;i<=n;i++){
        ci>>op>>a;
        if(op==1){
            adauga(a);
        }else
        if(op==2){
            sterge(a);
        }else{
            cout<<verif(a)<<"\n";
        }
    }

}


int main()
{

    citire();
    return 0;
}