Cod sursa(job #3257278)

Utilizator TomaVVrinceanu Toma TomaV Data 17 noiembrie 2024 11:41:56
Problema Hashuri Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>
using namespace std;
ifstream cin("hashuri.in");
ofstream cout("hashuri.out");
int n,x,mat[53][2020],op;
void adauga(int a)
{
    mat[a][0]++;
    mat[a][mat[a][0]]=x;
}
void elimina(int a)
{
    int i=1;
    while(mat[a][i]!=x && i<=mat[a][0])
        i++;
    if(i<=mat[a][0])
    {
    for(int j=i;j<mat[a][0];j++)
        mat[a][j]=mat[a][j+1];
    mat[a][0]--;
    }
}
int cauta(int a)
{
    int i;
    for(i=1;i<=mat[a][0];i++)
        if(mat[a][i]==x)
        return 1;
    return 0;
}
int main()
{
   cin>>n;
   int i,j;
   for(i=1;i<=n;i++)
   {
       cin>>op>>x;
       if(op==1) adauga(x%53);
       if(op==2) elimina(x%53);
       if(op==3) cout<<cauta(x%53)<<endl;
   }
	return 0;
}