Cod sursa(job #2199866)

Utilizator bigmixerVictor Purice bigmixer Data 29 aprilie 2018 13:25:17
Problema Hashuri Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.94 kb
#pragma GCC optimize("O3")
#include<bits/stdc++.h>
#define opa vector<int>::iterator
using namespace std;
const int mnod=666013;

int n,x,t,mn;
vector<int>sir[666123];

opa findnum(int y){
     auto it=sir[y%mnod].begin();
     while(it!=sir[y%mnod].end()){
        if(*it==y) return it;
        else it++;
     }
     return  sir[y%mnod].end();
}
void inauntru(int y){
     if(findnum(y)==sir[y%mnod].end()) sir[y%mnod].push_back(y);
}
void scoate(int y){
     auto it=findnum(y);
     if(it!=sir[y%mnod].end()) sir[y%mnod].erase(it);
}

int main(){
    ifstream fin("hashuri.in");
    ofstream fout("hashuri.out");
    fin >> n;
    for(int i=1;i<=n;i++){
        fin >> x >> t;
        if(x==1){
            inauntru(t);
            continue;
        }
        if(x==2){
            scoate(t);
            continue;
        }
        else {
            fout<<(findnum(t) != sir[t%mnod].end())<<endl;

        }
    }
}