Pagini recente » Cod sursa (job #128621) | Cod sursa (job #2136174) | Cod sursa (job #1652630) | Cod sursa (job #2976792) | Cod sursa (job #753712)
Cod sursa(job #753712)
#include<stdio.h>
#define P 666013
#include<list>
using namespace std;
int n;
list < int > v[P+1];
FILE *fin,*fout=fopen("hashuri.out","w");
void adauga(int x)
{
v[x%P].push_back(x);
}
void sterge(int x)
{
int t=x%P,ok=0;
if(!v[t].empty())
{
list <int>::iterator it;
for(it=v[t].begin();it!=v[t].end();it++)
{
while(*it==x)
{
it=v[t].erase(it);
ok=1;
}
if(ok==1)
break;
}
}
}
void exista(int x)
{
}
void citire()
{
int x,op;
fin=fopen("hashuri.in","r");
fscanf(fin,"%d",&n);
for(int i=1;i<=n;i++)
{
fscanf(fin,"%d %d",&op,&x);
if(op==1)
adauga(x);
else if(op==2)
sterge(x);
else if(op==3)
exista(x);
}
}
int main()
{
citire();
return 0;
}