Pagini recente » Cod sursa (job #2777794) | Cod sursa (job #1488036) | Cod sursa (job #1955019) | Cod sursa (job #666583) | Cod sursa (job #2624100)
#include <bits/stdc++.h>
#include<algorithm>
#include<vector>
#include<string>
#include<cmath>
#include <unordered_set>
using namespace std;
const unsigned P = 665000;
ifstream f("muzica.in");
ofstream g("muzica.out");
vector<int> v[P];
bool search(int x)
{
vector<int>::iterator itr;
for(itr=v[x%P].begin(); itr!=v[x%P].end(); itr++)
if(x==*itr)
return true;
return false;
}
void push(int x)
{
if(search(x) == false)
v[x%P].push_back(x);
}
void pop(int x)
{
vector<int>::iterator itr;
for(itr=v[x%P].begin(); itr!=v[x%P].end(); itr++)
if(x==*itr)
{
v[x%P].erase(itr);
break;
}
}
void menu(int command, int x)
{
if(command == 1)
push(x);
else
if(command == 2)
pop(x);
else
if(command == 3)
cout<<search(x)<<'\n';
}
int main()
{
int n;
int c,x;
f>>n;
for(int i=0; i<n; i++)
{
f>>c>>x;
menu(c,x);
}
f.close();
g.close();
return 0;
}