Pagini recente » Cod sursa (job #149490) | Cod sursa (job #2513126) | Cod sursa (job #1797081) | Cod sursa (job #2132242) | Cod sursa (job #809516)
Cod sursa(job #809516)
#include<cstdio>
#include<algorithm>
#include<vector>
using namespace std ;
#define maxn 500003
#define mod 500003
int n ;
vector <int> v[maxn] ;
int main()
{
freopen("hashuri.in", "r", stdin);
freopen("hashuri.out", "w", stdout);
scanf("%d", &n);
for( int i = 1 ; i <= n ; ++ i )
{
int op, x ;
scanf("%d%d", &op, &x);
int r = x % mod ;
int end = v[r].size() - 1 ;
if( op == 1 )
v[r].push_back( x ) ;
if( op == 2 )
{
for( int j = 0 ; j <= end ; ++ j )
{
if( v[r][j] == x )
{
v[r][j] = v[r][end] ;
v[r].pop_back() ;
break ;
}
}
}
if( op == 3 )
{
bool ok = false ;
for( int j = 0 ; j <= end ; ++ j )
{
if( v[r][j] == x )
{
ok = true ;
break ;
}
}
printf("%d\n", ok);
}
}
return 0;
}