Pagini recente » Cod sursa (job #272167) | Cod sursa (job #2042849) | Cod sursa (job #731982) | Cod sursa (job #2290589) | Cod sursa (job #527619)
Cod sursa(job #527619)
#include <fstream>
#include <vector>
#define MOD 666013
using namespace std;
vector <int> v[100000];
int dim[MOD + 3];
int search(long long x)
{
for(int i = 0; i < dim[x % MOD]; ++i)
if(v[x % MOD][i] == x)
return (i + 1);
return 0;
}
int main()
{
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int n;
f >> n;
for(int i = 1; i <= n; ++i)
{
long long x;
short type;
f >> type >> x;
if(type == 1)
if(!search(x))
{
v[x % MOD].push_back(x);
++dim[x % MOD];
}
if(type == 2)
{
int c = search(x);
if(c)
v[x % MOD][c - 1] = -1;
}
if(type == 3)
if(search(x))
g << "1\n";
else
g << "0\n";
}
f.close();
g.close();
return 0;
}