Cod sursa(job #2449510)

Utilizator george.andronacheAndronache George-Codrin george.andronache Data 19 august 2019 22:55:05
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.12 kb
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int MOD = 666013;
int n;
vector<int> v[MOD];
int find(int b)
{
    int c=b%MOD;
    for(int i=0;i<v[c].size();++i)
    {
        if(v[c][i]==b)
        {
            return i;
        }
    }
    return -1;
}
int main()
{
    fin>>n;
    for(int i=0;i<n;i++)
    {
        int a,b;
        fin>>a>>b;
        int c=b%MOD;
        if(a==1)
        {
            if(find(b)==-1)
            {
                v[c].push_back(b);
            }
        }
        else if(a==2)
        {
            int poz=find(b);
            if(poz!=-1)
            {
                swap(v[c][poz],v[c][v[c].size()-1]);
                v[c].pop_back();
            }
        }
        else
        {
            int poz=find(b);
            if(poz!=-1)
            {
                fout<<'1'<<'\n';
            }
            else
            {
                fout<<'0'<<'\n';
            }
        }
    }
    fin.close();
    fout.close();
    return 0;
}