#include <iostream>
constexpr std::size_t hash(char const* const str) {
return str[0];
}
int main() {
constexpr char const* ids[] = {
"a"
, "b"
, "c"
};
char const* string = "a";
switch (hash(string)) {
case hash(ids[0]):
std::cout << ids[0] << std::endl;
break;
case hash(ids[1]):
std::cout << ids[1] << std::endl;
break;
case hash(ids[2]):
std::cout << ids[2] << std::endl;
break;
default:
std::cout << "default" << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmNvbnN0ZXhwciBzdGQ6OnNpemVfdCBoYXNoKGNoYXIgY29uc3QqIGNvbnN0IHN0cikgewogICByZXR1cm4gc3RyWzBdOwp9CgoKaW50IG1haW4oKSB7CiAgIGNvbnN0ZXhwciBjaGFyIGNvbnN0KiBpZHNbXSA9IHsKICAgICAgICAgImEiCiAgICAgICAsICJiIgogICAgICAgLCAiYyIKICAgfTsKCiAgIGNoYXIgY29uc3QqIHN0cmluZyA9ICJhIjsKCiAgIHN3aXRjaCAoaGFzaChzdHJpbmcpKSB7CiAgIGNhc2UgaGFzaChpZHNbMF0pOgogICAgICBzdGQ6OmNvdXQgPDwgaWRzWzBdIDw8IHN0ZDo6ZW5kbDsKICAgICAgYnJlYWs7CiAgIGNhc2UgaGFzaChpZHNbMV0pOgogICAgICBzdGQ6OmNvdXQgPDwgaWRzWzFdIDw8IHN0ZDo6ZW5kbDsKICAgICAgYnJlYWs7CiAgIGNhc2UgaGFzaChpZHNbMl0pOgogICAgICBzdGQ6OmNvdXQgPDwgaWRzWzJdIDw8IHN0ZDo6ZW5kbDsKICAgICAgYnJlYWs7CiAgIGRlZmF1bHQ6CiAgICAgIHN0ZDo6Y291dCA8PCAiZGVmYXVsdCIgPDwgc3RkOjplbmRsOyAgICAgIAogICB9Cn0=