Pagini recente » Cod sursa (job #207654) | Cod sursa (job #1890183) | Cod sursa (job #2619337) | Cod sursa (job #643899) | Cod sursa (job #1695155)
#include <bits/stdc++.h>
#define for0(i,n) for(int i=0; i<n; i++)
#define for1(i,n) for(int i=1; i<=n; i++)
#define pb push_back
#define mp make_pair
#define all(v) v.begin(), v.end()
#define V vector<int>
#define VP vector<pair<int, int> >
#define clr(A,x) memset(A, x, sizeof(A))
#define cpy(A,B) memcpy(A, B, sizeof(B))
#define g(s) getline(cin, s) ///ai grija la fin/cin ///
#define FASTIO ios_base::sync_with_stdio(0)
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
/*template <typename T>
string to_string(const T& n){
ostringstream os;
os << n;
return os.str();
}
*/
/*struct coord
{
int x,y;
};
bool operator<(const coord &l, const coord &r)
{
return (l.x<r.x || (l.x==r.x && l.y<r.y));
}*/
/*void invers_modular(int a, int b, int& d, int& x, int & y)
{
if(!b)
{
d=a;
x=1;
y=0;
return ;
}
int x0, y0;
invers_modular(b, a%b, d, x0, y0);
x=y0;
y=x0-a/b*y0;
} // daca x<0 se aduna cu mod pana e mai mare, x fiind rezultatul*/
/*ull p(int baze, int exponent)
{
if(exponent==0)
return 1;
if(exponent%2==0)
return p(baze*baze, exponent/2);
else return baze*p(baze, exponent-1);
}*/
ifstream fin("hashuri.in"); /// modifica cu numele corespunzator
ofstream fout("hashuri.out"); /// modifica cu numele corespunzator
map<int, bool> v;
int n;
int a, b;
int main()
{
fin>>n;
for1(i,n)
{
fin>>a>>b;
if(a==1)
v[b]=1;
else if(a==2)
v[b]=0;
else if(a==3)
fout<<v[b]<<'\n';
}
return 0;
}