Cod sursa(job #2810255)

Utilizator RTG123Razvan Diaconescu RTG123 Data 28 noiembrie 2021 22:13:34
Problema Hashuri Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.98 kb
#include <iostream>
#include <fstream>
#include <vector>
#define MODULO 666013
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int n,t,a;
vector <vector <int>> v(MODULO);
int searcht (int n)
{
    int i=n%MODULO,ok=0;
    for (int j=0; j<v[i].size() && ok==0; j++)
    {
        if (v[i][j]==n)
        {
            return j;
            //ok=1;
        }
    }
    return v[i].size()+1;
}
int main()
{
    f>>n;
    for (int i=1; i<=n;i++)
    {
        f>>t>>a;
        if (t==1)
        {
            int i=a%MODULO;
            if (searcht(a)==v[i].size()+1)
            v[i].push_back(a);
        }
        else if (t==2)
        {
            int i=a%MODULO,poz=searcht(a);
            if (poz<v[i].size())
                v[i].erase(v[i].begin()+poz);
        }
        else
        {
            if (searcht(a)==v[i].size()+1)
                g<<0<<'\n';
            else g<<1<<'\n';
        }
    }
    return 0;
}