Pagini recente » Cod sursa (job #2094446) | Cod sursa (job #468527) | Cod sursa (job #153103) | Cod sursa (job #2644675) | Cod sursa (job #1018887)
using namespace std;
#include<fstream>
#include<vector>
#define mod 666013
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector <int> v[mod];
int n;
vector<int>::iterator find(int x)
{
int list=x%mod;
for(unsigned int i=0;i<v[list].size();i++)
if(x==v[list][i])
return v[list].begin()+i;
return v[list].end();
}
void add(int x)
{int list=x%mod;
if(find(x)==v[list].end())
v[list].push_back(x);
}
void dell(int x)
{int list=x%mod;
vector<int>::iterator it=find(x);
if(it!=v[list].end())
v[list].erase(it);
}
void solve()
{
fin>>n;
while(n--)
{int x,op;
fin>>op>>x;
if(op==1)add(x);
if(op==2)dell(x);
if(op==3)
fout<<(find(x)!=v[x%mod].end())<<endl;
}
}
int main()
{
solve();
return 0;
}