Cod sursa(job #1579789)

Utilizator Codrin09Sirboiu Codrin Codrin09 Data 25 ianuarie 2016 08:49:01
Problema Hashuri Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.83 kb
#include <iostream>
#include <fstream>
#include <set>

using namespace std;

set <int>S;

int has,n,i,x;
char s[10];
unsigned int sap(char *s)
{
    unsigned int x=0;
    while(*s)
    {
        x=x*101+*s++;
    }
    return x;
}

int main()
{
    ifstream f("hashuri.in");
    ofstream g("hashuri.out");
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>x;
        if(x==1)
        {
            f>>s;
            unsigned int val=sap(s);
            S.insert(val);
        }
       if (x==2)
       {
           f>>s;
           unsigned int val=sap(s);
           S.erase(val);
       }
       if (x==3)
       {
            f>>s;
            unsigned int val=sap(s);
            if (S.find(val)!=S.end())g<<1<<'\n';
            else g<<0<<'\n';
       }
    }

    f.close();
    g.close();
}