Pagini recente » Cod sursa (job #2927171) | Cod sursa (job #1062670) | Cod sursa (job #2636348) | Cod sursa (job #1349799) | Cod sursa (job #3169993)
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
ifstream cin("hashuri.in");
ofstream cout("hashuri.out");
const int N = 1e6;
const int MOD = 666013;
const int base = 31;
vector<int> H[MOD + 5];
int HashFunc(int num){
int res = 0;
while(num){
res = (res * base + num % 10) % MOD;
num /= 10;
}
return res;
}
int main(){
int test;
cin >> test;
for(int i = 0; i < test; i++){
int operation, number;
cin >> operation >> number;
auto it = find(H[HashFunc(number)].begin(), H[HashFunc(number)].end(), number);
if(operation == 1)
H[HashFunc(number)].push_back(number);
else if(operation == 2) {
if (it != H[HashFunc(number)].end())
H[HashFunc(number)].erase(it);
}
else{
if(it != H[HashFunc(number)].end())
cout << '1' << '\n';
else
cout << '0' << '\n';
}
}
return 0;
}
///niggers