Cod sursa(job #2891949)

Utilizator AlexePaulAlexe Paul AlexePaul Data 20 aprilie 2022 11:12:06
Problema Hashuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.94 kb
#include <bits/stdc++.h>

#define FILE "hashuri"
#define primeNumber 6291469

using namespace std;

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

vector<int> hashTable[primeNumber + 5];
int n;
long long op, val;

int main(){
	fin >> n;
	for(int i = 0; i < n; ++i){
		fin >> op >> val;
		if(op == 1){
			bool ok = true;
			for(int i = 0; i < hashTable[val%primeNumber].size(); ++i)
				if(hashTable[val%primeNumber][i] == val)
					ok = false;
			if(ok == true)
				hashTable[val%primeNumber].push_back(val);
		}
		if(op == 2){
			for(int i = 0; i < hashTable[val%primeNumber].size(); ++i)
				if(hashTable[val%primeNumber][i] == val)
					hashTable[val%primeNumber].erase(hashTable[val%primeNumber].begin()+i);
		}
		if(op == 3){
			bool ok = true;
			for(int i = 0; i < hashTable[val%primeNumber].size(); ++i)
				if(hashTable[val%primeNumber][i] == val){
					fout << 1 << '\n'; 
					ok = false;
				}
			if(ok == true)
				fout << 0 << '\n';
		}
	}
}