> For the very specific dataset used in the challenge, the hash function could be radically simplified, to just a single multiply and rotate left.
That's just a custom hash function, though; couldn't you do that with the standard std::collections::HashMap?