Pagini recente » Cod sursa (job #2744414) | Cod sursa (job #276460) | Cod sursa (job #374889) | Cod sursa (job #2303239) | Cod sursa (job #1700314)
#include <bits/stdc++.h>
#define NMax 1000002
#define key 666013
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int n,p,x;
vector<int> l[NMax];
void add(int x){
int nr = x % key;
for(int i = 0; i < l[nr].size(); ++i)
if(l[nr][i] == x)
return;
l[nr].push_back(x);
}
void remove(int x){
int nr = x % key;
for(int i = 0; i < l[nr].size(); ++i)
if(l[nr][i] == x){
l[nr].erase(l[nr].begin() + i);
return;
}
}
bool query(int x){
int nr = x % key;
for(int i = 0; i < l[nr].size(); ++i){
if(l[nr][i] == x){
return 1;
}
}
return 0;
}
int main()
{
f >> n;
for(int i = 1; i <= n; ++i){
f >> p >> x;
if(p == 1){
add(x);
continue;
}
if(p == 2){
remove(x);
continue;
}
if(p == 3){
g << query(x) << '\n';
continue;
}
}
return 0;
}