История изменений
Исправление AF, (текущая версия) :
Я тут еще чего подумал, с ограничениями
Z от 1 до 24
X, Y от 0 до 131071 (в случае z<=18) или до 8388605 (когда Z==24)
На Z отвести 8 бит
На X, Y по 20
Итого X, Y, Z можно засунуть в одну переменную типа long long. А для long long уже есть спецификация у std::hash
Исходная версия AF, :
Я тут еще чего подумал, с ограничениями
Z от 1 до 24
X, Y от 0 до 131071 (в случае z<=18) или до 8388605 (когда Z==24)
На Z отвести 8 бит
На X, Y по 20
Итого X, Y, Z можно засунуть в одну переменную типа long long. А для long long уже есть спецификация у std::hash