Cod sursa(job #1047255)

Utilizator Simona13Simona Mihalca Simona13 Data 4 decembrie 2013 09:11:06
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include<iostream>
#include<fstream>
#include<vector>
#define rest x%mod
#define mod 666013
using namespace std;
vector <int> H[mod];

int find(int x) {
    for(int i=0; i<H[rest].size(); i++)
        if(H[rest][i] == x) return i;
    return 0;
}
void insert(int x) 
{ if(find(x) == -1)
      H[rest].push_back(x); 
 }
   
void del(int x) 
     {
    int poz = find(x);
    if(poz == 0) return;
    v[rest][poz]=v.back();
    H[rest].pop_back();
    }   
    
int main()
{ int c,x,i,n;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
 f>>n;
    for(i=1;i<=n;++i)
    {
        f>>c>>x;
        switch(c)
        {
            case 1:insert(x); break;
            case 2:del(x); break;
            case 3:g<<find(x)<<endl; break;
        }
    }
f.close();
g.close();
return 0;}