Cod sursa(job #1807375)

Utilizator cyber_ghSoltan Gheorghe cyber_gh Data 16 noiembrie 2016 14:26:16
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int mod=954451;
vector <int> a[mod];
bool exist(int x){
    int m=x%mod;
    for (int i=0;i<a[m].size();i++){
        if (a[m][i]==x) return 1;

    }

    return 0;
}


void add(int x){
    if (!exist(x))
    a[x%mod].push_back(x);

}



void del(int x){
    int m=x%mod;
    for(int i=0;i<a[m].size();i++){
        if (a[m][i]==x){
            a[m].erase(a[m].begin()+i);
        }
    }

}

int main(){
    int n;
    fin>>n;
    for(int i=1;i<=n;i++){
        int b,c;
        if (b==1) add(c);
        if(b==2) del(c);
        if (b==3) cout <<exist(c)<<'\n';

    }

    return 0;
}