Pagini recente » Istoria paginii runda/vlad_oji2 | Cod sursa (job #1657793) | Cod sursa (job #810690) | Cod sursa (job #2346761) | Cod sursa (job #2622201)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector<int> hashTable[66013];
ifstream f("hashuri.in");
ofstream g("hashuri.out");
void Add(int X){
hashTable[X%66013].push_back(X);
}
void Erase(int X){
int index = X % 66013;
for(int i = 0; i < hashTable[index].size(); i++)
if(hashTable[index][i] == X)
hashTable[index].erase(hashTable[index].begin() + i);
}
int Search(int X){
int index = X % 66013;
for(int i=0; i< hashTable[index].size(); i++)
if(hashTable[index][i] == X)
return 1;
return 0;
}
int main(){
int n, operation, nr;
f >> n;
while(n){
f >> operation >> nr;
if(operation == 1)
Add(nr);
else if(operation== 2)
Erase(nr);
else
g << Search(nr) << endl;
n--;
}
}
f.close();
g.close();
}