Cod sursa(job #2698021)

Utilizator VladNANegoita Vlad-Andrei VladNA Data 20 ianuarie 2021 18:12:15
Problema Hashuri Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.07 kb
#include <fstream>
#include <vector>

using namespace std;

ifstream cin("hashuri.in");
ofstream cout("hashuri.out");

const long long p=666013;

vector<int> v[p];

int main()
{
    int n,op,x;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>op>>x;
        int modulo=x%p,gasit=0;
        if(op==1)
        {
            for(vector<int>::iterator it=v[modulo].begin();it!=v[modulo].end() && !gasit;it++)
                if(*it==x)
                    gasit=1;
            if(gasit==0)
                v[modulo].push_back(x);
        }
        else if(op==2)
        {
            for(vector<int>::iterator it=v[modulo].begin();it!=v[modulo].end() && !gasit;it++)
                if(*it==x)
                {
                    gasit=1;
                    v[modulo].erase(it);
                }
        }
        else
        {
            for(vector<int>::iterator it=v[modulo].begin();it!=v[modulo].end() && !gasit;it++)
                if(*it==x)
                    gasit=1;
            cout<<gasit<<'\n';
        }
    }
    return 0;
}