Pagini recente » Cod sursa (job #562518) | Cod sursa (job #590395) | Cod sursa (job #2930303) | Cod sursa (job #371101) | Cod sursa (job #1058073)
#include <fstream>
#include <vector>
#include <iterator>
#define mod 666013
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int cautare(vector <int> H[mod],int x){
int aux = -1;
for(int i=0;i<H[x%mod].size();++i)
if(x == H[x%mod][i]){
aux = i;
i = H[x%mod].size()+1;
}
return aux;
}
void inserare(vector <int> H[mod],int x){
if(cautare(H,x) == -1)
H[x%mod].push_back(x);
}
void stergere(vector <int> H[mod],int x){
int poz = cautare(H,x);
if(poz != -1){
H[x%mod][poz] = H[x%mod].back();
H[x%mod].pop_back();
}
}
int main(){
int n,op,el;
vector <int> H[mod];
f>>n;
for(int i=0;i<n;++i){
f>>op>>el;
if(op == 1)
inserare(H,el);
else if(op == 2)
stergere(H,el);
else if(cautare(H,el) != -1)
g<<1<<"\n";
else g<<0<<"\n";
}
f.close();
g.close();
return 0;
}