Pagini recente » Cod sursa (job #1858343) | Cod sursa (job #1546259) | Cod sursa (job #902384) | Cod sursa (job #797337) | Cod sursa (job #2535868)
#include <iostream>
#include <vector>
#define prim 8999
/// const int prim = 8999;
using namespace std;
vector <int> sir[prim];
void adauga( int nr ) {
int linie = nr % prim;
int lg = sir[linie].size();
int stop = 0;
for ( int i = 0; i < lg && stop == 0 ; ++i ) {
if ( sir[linie][i] == nr ) {
stop = 1;
}
}
if ( stop == 0 ) {
sir[linie].push_back(nr);
}
}
void sterge( int nr ) {
int linie = nr % prim;
int lg = sir[linie].size();
int stop = 0;
for ( int i = 0; i < lg && stop == 0 ; ++i ) {
if ( sir[linie][i] == nr ) {
stop = 1;
sir[linie][i] = sir[linie][sir[linie].size() - 1];
sir[linie].pop_back();
}
}
}
void returneaza( int nr ) {
int linie = nr % prim;
int lg = sir[linie].size();
int stop = 0;
for ( int i = 0; i < lg && stop == 0 ; ++i ) {
if ( sir[linie][i] == nr ) {
stop = 1;
cout<<1;
}
}
if ( stop == 0 ) {
cout<<0;
}
}
int main()
{
int n;
cin>>n;
for ( int i = 1; i <= n; ++i ) {
int nr, op;
cin>>op>>nr;
if ( op == 1 ) {
adauga(nr);
} else if ( op == 2 ) {
sterge(nr);
} else {
returneaza(nr);
}
}
return 0;
}