Pagini recente » Cod sursa (job #2108539) | Cod sursa (job #1127464) | Cod sursa (job #1775402) | Cod sursa (job #674938) | Cod sursa (job #1047945)
#include <vector>
#include<fstream>
using namespace std;
#define max 666013
vector<int> w[max];
int sb(int val)
{
int z=val%max;
for(int it=0; it<w[z].size(); it++)
if(w[z][it]==val)
return 1;
return 0;
}
void st(int val)
{
int z=val%max;
for(int i=0; i<w[z].size(); i++)
{
if(w[z][i]==val)
{
w[z][i]=w[z].back();
w[z].pop_back();
break;
}
}
}
void ins(int val)
{
int z=val/max;
if(sb(val)==0)
{
w[z].push_back(val);
}
}
int main()
{
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int n,i,x,y;
f>>n;
for(i=1; i<=n; i++)
{
f>>x>>y;
if(x==1)
ins(y);
else
if(x==2)
st(y);
else
{
g<<sb(y)<<endl;
}
}
}