#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;
}
