Cod sursa(job #2482707)

Utilizator andreigaliAndrei Galitianu andreigali Data 28 octombrie 2019 19:20:45
Problema Hashuri Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.89 kb
#include <iostream>
#include <fstream>

using namespace std;

ofstream fout ("hashuri.out");
const int MOD = 666013;
int a[MOD+1][3];

void op1(int x)
{
    for(int i=1; i<=a[x%MOD][0]; i++)
        if(a[x%MOD][i] == x)
            return;
    a[x%MOD][++a[x%MOD][0]] = x;
}

void op2(int x)
{
    for(int i=1; i<=a[x%MOD][0]; i++)
        if(a[x%MOD][i] == x)
            a[x%MOD][a[x%MOD][0]] = -123;
}

void op3(int x)
{
    for(int i=1; i<=a[x%MOD][0]; i++)
        if(a[x%MOD][i] == x)
        {
            fout << "1\n";
            return;
        }
    fout << "0\n";
}

int main()
{
    ifstream fin ("hashuri.in");

    int n, op, x;
    fin >> n;

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

        if(op==1)
            op1(x);
        if(op==2)
            op2(x);
        if(op==3)
            op3(x);
    }
    return 0;
}