Pagini recente » Borderou de evaluare (job #864811) | Cod sursa (job #1325325) | Diferente pentru problema/stalpi intre reviziile 9 si 10 | Cod sursa (job #1625909) | Cod sursa (job #2626151)
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
int main()
{
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int n;
set<int>v;
f>>n;
while(n>0)
{int op,nr;
f>>op>>nr;
if(op==1)
v.insert(nr);
if(op==2)
{set<int>::iterator i;
i=v.begin();
while(i!=v.end())
{if(*i==nr)
{v.erase(i);
break;
}
i++;
}
}
if(op==3)
{set<int>::iterator i;
int flag=0;
i=v.begin();
while(i!=v.end())
{if(*i==nr)
{flag=1;
break;
}
i++;
}
if(flag==1)
g<<"1"<<endl;
else {g<<"0"<<endl;}
}
n--;
}
}