Cod sursa(job #2036839)

Utilizator mateicosCostescu Matei mateicos Data 11 octombrie 2017 09:45:06
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include <cstdio>
#include <vector>
#include <algorithm>

using namespace std;

const int R = 666013;

vector<int> v[R + 5];

int h(int x){
  return x % R;
}

int main()
{
    freopen("hashuri.in", "r", stdin);
    freopen("hashuri.out", "w", stdout);
    int n, i, a, b, x;
    scanf("%d", &n);
    for(i = 0;i < n;i++){
      scanf("%d%d", &a, &b);
      x = h(b);
      if(a == 1){
        v[x].push_back(b);
      }
      else
      if(a == 2){
        vector<int>:: iterator it;
        it = find(v[x].begin(), v[x].end(), b);
        if(it != v[x].end())
          v[x].erase(it);
      }
      else
      if(a == 3){
        if(find(v[x].begin(), v[x].end(), b) != v[x].end()){
          printf("1\n");
        }
        else{
          printf("0\n");
        }
      }
    }
    return 0;
}