• Non ci sono risultati.

return ((a*x+b)%p)%len

N/A
N/A
Protected

Academic year: 2021

Condividi "return ((a*x+b)%p)%len"

Copied!
3
0
0

Testo completo

(1)

#include<stdio.h>

#include<stdlib.h>

////per testare

//cat input0.txt |./h | diff - output0.txt

typedef struct node_{

int key;

struct node_* next;

} node;

int hash(int x,int a, int b, int len){

int p=999149;

return ((a*x+b)%p)%len;

}

void insert_list(node** list, int x){

node*

new=(node*)malloc(sizeof(node));

new->key=x;

new->next=*list;

*list=new;

}

void insert(node** ht, int x,int a, int b, int len){

int index=hash(x,a,b,len);

insert_list(&ht[index],x);

}

int len(node* list){

(2)

if (list==NULL) return 0;

return 1+len(list->next);

}

int main(){

int n,a,b,x,i;

int maxLen=0, conflicts=0,l;

scanf("%d",&n);

node** ht=

malloc(2*n*sizeof(node*));

for (i=0;i<2*n;i++) ht[i]=NULL;

scanf("%d",&a);

scanf("%d",&b);

for (i=0;i<n;i++){

scanf("%d",&x);

insert(ht,x,a,b,2*n);

}

for (i=0;i<2*n;i++){

l=len(ht[i]);

if (l>maxLen) maxLen=l;

conflicts+=l?l-1:0;

//if(l)

// conflicts+=l-1;

//else

// conflicts+=0;

(3)

}

printf("%d\n%d\n",maxLen, conflicts);

}

Riferimenti

Documenti correlati

Sono possibili diverse costruzioni del tetto come tetto piano, tetto piano ricoperto di verde, tetto a due falde, tetto a padiglione ecc.... Per la compatibilità elettromagnetica,

Con riferimento alla procedura di riqualificazione del personale in servizio (cancellieri e ufficiali giudiziari), di cui ai bandi del 19 settembre 2016, i vincitori

- relativamente alle misure di indennizzo, in particolare, si evidenzia che l’attuale FEAMP prevede misure di indennizzo a fronte di circostanze eccezionali, quali morie diffuse per

No. E’ sicuramente necessario ripensare, nell’ambito di una visione più strategica del tema, al ruolo degli incentivi in una ottica di massimizzazione della loro

Alla luce di ciò, si propone di ricondurre il percorso di adeguamento nell’ambito della pianificazione della tutela e gestione delle risorse idriche, e

c) dispone l’invio della presente Risoluzione al Senato della Repubblica e alla Camera dei Deputati ai fini della formulazione dei documenti delle Camere nell’ambito della

Si tratta di un processo di revisione complesso che interesserà numerosi e diversi settori (energetico, ambientale, sociale, della concorrenza) e che necessiterà

Premesso che si condivide la necessità di porre la dimensione sociale di nuovo al centro dell’azione dell’UE in una fase in cui a seguito della presentazione