Cod sursa(job #444334)

Utilizator arnold23Arnold Tempfli arnold23 Data 19 aprilie 2010 23:21:05
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>
#include <vector>
#define mod 666013

using namespace std;

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

long n,o,k;
vector<long> a[mod];

int fin(long elem){
  long e=elem % mod,i;
  for (i=0;i<(int)a[e].size();++i)
    if (a[e][i]==elem) return i;
	
  return -1;	
}

int ins(long elem){
  long f=fin(elem);
  if (f==-1){
	   long e=elem % mod;
	   a[e].push_back(elem);
	  }
	
  return 0;	
}

int del(long elem){
  long f=fin(elem);
  if (f!=-1){
	   long e=elem % mod;
	   a[e].erase(a[e].begin()+f);	  
	  }	
	
  return 0;	
}

int main(){
  in >> n;
  for (;n>0;--n){
	   in >> o >> k;
	   if (o==1) ins(k); else
	   if (o==2) del(k); else
	   if (o==3) out << (fin(k)!=-1) << "\n";	  
	  }	
	
  in.close();
  out.close();
	
  return 0;	
}