Pagini recente » Borderou de evaluare (job #1188190) | Cod sursa (job #89607) | Borderou de evaluare (job #2147506) | Cod sursa (job #700201) | Cod sursa (job #2523800)
#include <bits/stdc++.h>
#define MOD 100003
using namespace std;
ifstream fin ("hashuri.in");
ofstream fout ("hashuri.out");
int n, t, x, ok;
vector <int> hes[MOD];
vector <int> :: iterator it;
int main(){
fin >> n;
for (int i=1; i<=n; i++){
fin >> t >> x;
if (t == 1){
ok = 0;
for (int t=0; t<hes[x%MOD].size(); t++){
if (hes[x%MOD][t] == x){
ok = 1;
break;
}
}
if (ok == 0){
hes[x%MOD].push_back(x);
}
}
if (t == 2){
ok = 0;
for (it = hes[x%MOD].begin(); it != hes[x%MOD].end(); it++){
if (*it == x){
hes[x%MOD].erase (it);
break;
}
}
}
if (t == 3){
ok = 0;
for (int t=0; t<hes[x%MOD].size(); t++){
if (hes[x%MOD][t] == x){
ok = 1;
break;
}
}
fout << ok << "\n";
}
}
return 0;
}