Pagini recente » Cod sursa (job #1618785) | Diferente pentru problema/brperm intre reviziile 30 si 29 | Cod sursa (job #1328777) | Cod sursa (job #990581) | Cod sursa (job #2449510)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int MOD = 666013;
int n;
vector<int> v[MOD];
int find(int b)
{
int c=b%MOD;
for(int i=0;i<v[c].size();++i)
{
if(v[c][i]==b)
{
return i;
}
}
return -1;
}
int main()
{
fin>>n;
for(int i=0;i<n;i++)
{
int a,b;
fin>>a>>b;
int c=b%MOD;
if(a==1)
{
if(find(b)==-1)
{
v[c].push_back(b);
}
}
else if(a==2)
{
int poz=find(b);
if(poz!=-1)
{
swap(v[c][poz],v[c][v[c].size()-1]);
v[c].pop_back();
}
}
else
{
int poz=find(b);
if(poz!=-1)
{
fout<<'1'<<'\n';
}
else
{
fout<<'0'<<'\n';
}
}
}
fin.close();
fout.close();
return 0;
}