Pagini recente » Cod sursa (job #677368) | Cod sursa (job #1509662) | Cod sursa (job #2867349) | Cod sursa (job #2965081) | Cod sursa (job #2629061)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
#define maxN 1000100
#define MOD 666013
vector <int> H[MOD];
int N;
void push(int val) {
int x, i;
x = val % MOD;
H[x].push_back(val);
}
void pop(int val)
{
int x, i, y;
x = val % MOD; y = H[x].size();
for (i = 0; i < y; ++ i)
if (H[x][i] == val) {
H[x][i] = H[x][y - 1];
H[x].pop_back();
return ;
}
}
bool ask(int val) {
int x, i;
x = val % MOD;
for (i = 0; i < H[x].size(); ++ i)
if (H[x][i] == val)
return true;
return false;
}
int main ()
{
int i, tip, val;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
fin>>N;
for (; N --; )
{
fin>>tip>>val;
if (tip == 1) push(val);
if (tip == 2) pop(val);
if (tip == 3) fout<<ask(val)<<'\n';;
}
}