Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct custom_hash {
- static int splitmix(int x) {
- x += 0x9e3779b97f4a7c15;
- x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
- x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
- return x ^ (x >> 31);
- }
- size_t operator()(int x) const {
- static const int FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
- return splitmix(x + FIXED_RANDOM);
- }
- };
- unordered_map < int , int , custom_hash > Hash;
Advertisement
Add Comment
Please, Sign In to add comment