Cod sursa(job #1150590)

Utilizator Claudiu95Vartolomei Alexandru Claudiu Claudiu95 Data 23 martie 2014 12:40:33
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include<fstream>
#define MOD 666013
#define MAXN 666016
#include<vector>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector < int> G[MAXN];
int n,op;
long long int x;
int search(int x){
    int poz=x%MOD;
    for(int i=0;i<G[poz].size();++i){
        if(G[poz][i]==x)
            return 1;
    }
    return 0;
}
void adauga(int x){
    if(!search(x)){
      int  p=x%MOD;
        G[p].push_back(x);
    }
}
void sterge(int x){
	int p=x%MOD;
    if(G[p].size()){
	  for(int i=0;i<G[p].size();++i)
		if(x==G[p][i])
        G[p].erase(G[p].begin()+i);
    }


}

int main(){
f>>n;
    for(int i=1;i<=n;++i){

        f>>op>>x;
        if(op==1)
            adauga(x);
        else
            if(op==2)
                sterge(x);
            else{
                g<<search(x)<<'\n';
            }
         //afis(i);
    }
}