#include <iostream>
#include <cstdint>
bool cr(const char *p, char *c) {
return c[*p] || *p && ++c[*p] && cr(p + 1, c);
}
bool checkRepeat(const char *word)
{
char cache[256] {};
return cr(word, cache);
}
int main()
{
std::cout << checkRepeat("") << std::endl // 0
<< checkRepeat("a") << std::endl // 0
<< checkRepeat("aa") << std::endl // 1
<< checkRepeat("abc") << std::endl // 0
<< checkRepeat("aaa") << std::endl // 1
<< checkRepeat("bab") << std::endl // 1
<< checkRepeat("baab") << std::endl // 1
<< checkRepeat("bbaaabb") << std::endl // 1
<< checkRepeat("bbabc") << std::endl // 1
<< checkRepeat("abcbb") << std::endl; // 1
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KCmJvb2wgY3IoY29uc3QgY2hhciAqcCwgY2hhciAqYykgewoJcmV0dXJuIGNbKnBdIHx8ICpwICYmICsrY1sqcF0gJiYgY3IocCArIDEsIGMpOwp9Cgpib29sIGNoZWNrUmVwZWF0KGNvbnN0IGNoYXIgKndvcmQpCnsKICAgIGNoYXIgY2FjaGVbMjU2XSB7fTsKICAgIHJldHVybiBjcih3b3JkLCBjYWNoZSk7Cn0KCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8IGNoZWNrUmVwZWF0KCIiKSA8PCBzdGQ6OmVuZGwgICAgICAvLyAwCiAgICAgICAgPDwgY2hlY2tSZXBlYXQoImEiKSA8PCBzdGQ6OmVuZGwgICAgICAgICAgIC8vIDAKICAgICAgICA8PCBjaGVja1JlcGVhdCgiYWEiKSA8PCBzdGQ6OmVuZGwgICAgICAgICAgLy8gMQogICAgICAgIDw8IGNoZWNrUmVwZWF0KCJhYmMiKSA8PCBzdGQ6OmVuZGwgICAgICAgICAvLyAwCiAgICAgICAgPDwgY2hlY2tSZXBlYXQoImFhYSIpIDw8IHN0ZDo6ZW5kbCAgICAgICAgIC8vIDEKICAgICAgICA8PCBjaGVja1JlcGVhdCgiYmFiIikgPDwgc3RkOjplbmRsICAgICAgICAgLy8gMQogICAgICAgIDw8IGNoZWNrUmVwZWF0KCJiYWFiIikgPDwgc3RkOjplbmRsICAgICAgICAvLyAxCiAgICAgICAgPDwgY2hlY2tSZXBlYXQoImJiYWFhYmIiKSA8PCBzdGQ6OmVuZGwgICAgIC8vIDEKICAgICAgICA8PCBjaGVja1JlcGVhdCgiYmJhYmMiKSA8PCBzdGQ6OmVuZGwgICAgICAgLy8gMQogICAgICAgIDw8IGNoZWNrUmVwZWF0KCJhYmNiYiIpIDw8IHN0ZDo6ZW5kbDsgICAgICAvLyAxCgogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQo=