Cod sursa(job #2879748)

Utilizator Ungureanu_EduardUngureanu Eduard Mihai Ungureanu_Eduard Data 28 martie 2022 22:28:17
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <bits/stdc++.h>

using namespace std;

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

int n,op,x,p=700001;
vector<int>v[700001];

void op1(int x){
    for (auto i:v[x%p]){
        if (i==x) return;
    }
    v[x%p].push_back(x);
}

void op2(int x){
    for (int i=0; i<v[x%p].size(); i++){
        if (v[x%p][i]==x){
            v[x%p].erase(v[x%p].begin()+i);
            return;
        }
    }
}

int op3(int x){
    for (auto i:v[x%p]){
        if (i==x) return 1;
    }
    return 0;
}

int main()
{
    in>>n;
    for (int i=1; i<=n; i++){
        in>>op>>x;
        if (op==1) op1(x);
        else if (op==2) op2(x);
        else out<<op3(x)<<'\n';
    }
}