Further constraints:

Hashing Function: converts a key into a valid array index.

a SIN can be mapped to an index in the range 0-99 by taking it mod 100.

For the operations to be constant time, the hashing function must be constant time.

Original premise: different keys correspond to different positions in the array, i.e. if K1 =/= K2, then H(K1) =/= H(K2). Such a function is called a perfect hashing function.

In general H is not perfect, and collisions will happen.