Cod sursa(job #2173597)

Utilizator infomaxInfomax infomax Data 15 martie 2018 23:00:35
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>

#define BUFSIZE 1<<17

using namespace std;

FILE *F=fopen("hashuri.in", "r"), *G=fopen("hashuri.out", "w");

int n, q, x, ok;
unordered_map<int, int>m;
char buf[BUFSIZ+2];
int pos=BUFSIZE;

inline char nxt(){
    if(pos==BUFSIZE){
        fread(buf, BUFSIZE, 1, F);
        pos=0;
    }
    return buf[pos++];
}

inline int read(){
    int nr=0;
    char ch=nxt();
    while(!isdigit(ch)) ch=nxt();
    while(isdigit(ch)) nr=nr*10+ch-'0', ch=nxt();
    return nr;
}

int main()
{
    n=read();
    while(n--){
        q=read();
        x=read();
        if(q==1){
            m[x]=1;
        }
        else{
            if(q==2){
                if(m[x]) m[x]=0;
            }
            else fprintf(G, "%d\n", m[x]);
        }
    }
    return 0;
}