Cod sursa(job #2895696)

Utilizator NicuDirvaDirva Nicolae NicuDirva Data 29 aprilie 2022 13:26:23
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.25 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

ifstream fin("hashuri.in");
ofstream fout("hashuri.out");

const int p = 44729;

int main()
{
    int n, i, op, par,ok,j;
    vector<vector<int>>v(p);

    fin>>n;

    for(i=0;i<n;i++)
    {
        fin>>op>>par;

        switch(op)
        {
            case 1:
            {
                v[par%p].push_back(par);
                break;
            }
            case 2:
            {
                for(j=0;j<v[par%p].size();j++)
                    if(v[par%p][j] == par)
                    {
                        swap(v[par%p][j], v[par%p][v[par%p].size()-1]);
                        v[par%p].pop_back();
                    }
                break;
            }

            case 3:
            {
                ok=0;
                for(j=0;j<v[par%p].size();j++)
                    if(v[par%p][j] == par)
                    {
                        fout<<1<<"\n";
                        ok=1;
                        break;
                    }

                if(ok==0)
                    fout<<0<<"\n";
                break;
            }
        }
    }

    fin.close();
    fout.close();
    return 0;
}