Pagini recente » Cod sursa (job #286324) | Cod sursa (job #2047721) | Cod sursa (job #353020) | Cod sursa (job #1188007) | Cod sursa (job #2037485)
#include<fstream>
#include<vector>
#define MOD 666013
using namespace std;
ifstream fi("hashuri.in");
ofstream fo("hashuri.out");
vector<int> G[666013];
int T,t,x,tip;
int find_val(int val)
{
int i;
for(i=0; i<G[x%MOD].size(); i++)
{
if(G[x%MOD][i]==val)
{
return i;
}
}
return -1;
}
void add(int x)
{
if(find_val(x)==-1)
G[x%MOD].push_back(x);
}
void del(int x)
{
int poz=find_val(x);
if(poz!=-1)
{
G[x%MOD].erase(G[x%MOD].begin()+poz);
}
}
int main()
{
fi>>T;
for(t=1; t<=T; t++)
{
fi>>tip>>x;
if(tip==1)
add(x);
if(tip==2)
del(x);
if(tip==3)
fo<<(find_val(x)!=-1)<<"\n";
}
fi.close();
fo.close();
return 0;
}