Cod sursa(job #3242468)

Utilizator altomMirel Fanel altom Data 12 septembrie 2024 14:25:31
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.03 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int MOD=666019;
int n, a, x, i;
vector<int> v[666020];

bool check(int x){
    bool ok=0;

    for(int j=0;j<v[x%MOD].size();j++){
        if(v[x%MOD][j]==x){
            ok=1;
            break;
        }
    }

    return ok;
}

void insrt(int x){
    v[x%MOD].push_back(x);
}

void sterge(int x){
    for(int j=0;j<v[x%MOD].size();j++){
        if(v[x%MOD][j]==x){
            swap(v[x%MOD][j], v[x%MOD][v[x%MOD].size()-1]);
            v[x%MOD].pop_back();
            break;
        }
    }
}

int main()
{
    fin>>n;
    for(i=1;i<=n;i++){
        fin>>a>>x;

        if(a==1){
            if(check(x)==0){
                insrt(x);
            }
        }
        if(a==2){
            if(check(x)){
                sterge(x);
            }
        }
        if(a==3){
            fout<<check(x)<<'\n';
        }
    }



    return 0;
}