Cod sursa(job #3132264)
Utilizator | Manolache Diana Elena dianam2003 | Data | 22 mai 2023 01:18:16 |
---|---|---|---|
Problema | Hashuri | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 1.16 kb |
#include <fstream>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
struct nod{
nod* urm;
int nr;
};
nod* v[1000000];
int main(){
int n, op, val;
fin >> n;
nod* x,*tmp;
while(n--)
{
fin>>op>>val;
x=v[val%1000000];
switch(op){
case 1:
tmp=new nod;
tmp->nr=val;
tmp->urm=x;
v[val%1000000]=tmp;
break;
case 2:
if(!x)
break;
if(x->nr==val)
v[val%1000000]=x->urm;
else{
while(x->urm&&x->urm->nr!=val)
x=x->urm;
if(x->urm){
tmp=x->urm;
x->urm=x->urm->urm;
delete tmp;
}
}
break;
case 3:
while(x&&x->nr!=val)
x=x->urm;
if(x)
fout << "1" << endl;
else
fout << "0" << endl;
}
}
return 0;
}