Cod sursa(job #1294775)

Utilizator robx12lnLinca Robert robx12ln Data 18 decembrie 2014 08:53:59
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.95 kb
#include<fstream>
#include<vector>
#define DIM 99910
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int>v[DIM];
long long n,x,t;
vector<int>::iterator it;
vector<int>::iterator cauta(int x, int p){
    vector<int>::iterator it;
    for(it=v[p].begin();it!=v[p].end();it++){
        if(x==*it)
            return it;
    }
    return it;
}
int main(){
    fin>>n;
    for(;n!=0;n--){
        fin>>t>>x;
        if(t==1){
            it=cauta(x,x%DIM);
            if(it==v[x%DIM].end()){
                v[x%DIM].push_back(x);
            }
        }
        if(t==2){
            it=cauta(x,x%DIM);
            if(it!=v[x%DIM].end()){
                v[x%DIM].erase(it);
            }
        }
        if(t==3){
            it==cauta(x,x%DIM);
            if(it!=v[x%DIM].end()){
                fout<<"1\n";
            }else
                fout<<"0\n";
        }
    }
    return 0;
}