Pagini recente » Cod sursa (job #83918) | Cod sursa (job #2669325) | Cod sursa (job #858998) | Cod sursa (job #1224723) | Cod sursa (job #2341812)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("hashuri.in");
ofstream out("hashuri.out");
const int MOD = 666013;
int N, Op, x, List;
vector <int> G[MOD + 2];
int Find(int x){
List = x % MOD;
for (int i = 0; i < (int)G[List].size(); ++i)
if (G[List][i] == x)
return i;
return -1;
}
void Add(int x){
if (Find(x) == -1)
G[List].push_back(x);
}
void Delete(int x){
int Pos = Find(x);
if (Pos != -1)
G[List].erase(G[List].begin() + Pos);
}
int main(){
in >> N;
for (int i = 1; i <= N; ++i){
in >> Op >> x;
if (Op == 1)
Add(x);
if (Op == 2)
Delete(x);
if (Op == 3)
out << (Find(x) != -1) << '\n';
}
return 0;
}