Cod sursa(job #2895802)

Utilizator miruna_georgescuMiruna Georgescu miruna_georgescu Data 29 aprilie 2022 14:47:59
Problema Hashuri Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.89 kb
#include <fstream>
#include <unordered_map>
using namespace std;

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

unordered_map <int, bool> multime; 

void adaugare()
{
	long long parametru; fin >> parametru; 
	if (multime.find(parametru) == multime.end())
		multime[parametru] = true;
}

void stergere()
{
	long long parametru; fin >> parametru;
	if (multime.find(parametru) != multime.end())
		multime.erase(parametru);
}

void verificare()
{
	long long parametru; fin >> parametru;
	if (multime.find(parametru) != multime.end())
		fout << "1\n";
	else
		fout << "0\n"; 
}

int main()
{
	int nrOperatii; fin >> nrOperatii; 
	
	for (int i = 1; i <= nrOperatii; i++)
	{
		int operatie; fin >> operatie; 
		switch (operatie)
		{
		case 1: 
			adaugare(); 
			break; 
		case 2: 
			stergere();
			break;
		case 3: 
			verificare(); 
			break; 
		}
	}
}