Pagini recente » Cod sursa (job #3129783) | Cod sursa (job #1924608) | Cod sursa (job #2303505) | Cod sursa (job #576527) | Cod sursa (job #1151530)
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int n,tip,numar,rest;
vector <int> x[666015];
int main()
{
int i,z,j;
FILE *f=fopen("hashuri.in","r");
FILE *g=fopen("hashuri.out","w");
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
{
fscanf(f,"%d%d",&tip,&numar);
rest=numar%666013;
if(tip==1)
x[rest].push_back(numar/666013);
else if(tip==2)
{
j=x[rest].size();
for(z=0;z<j;z++)
if(x[rest][z]==numar/666013)
x[rest].erase(x[rest].begin()+z-1);
}
else if(tip==3)
{
j=x[rest].size();
if(j>0)
for(z=0;z<j;z++)
{
if(x[rest][z]==numar/666013)
fprintf(g,"1\n"),z=j;
}
if(j==0 || z==j)
fprintf(g,"0\n");
}
}
return 0;
}