si eres un fracaso o no, está de tu parte decidirlo
veo que lo haces a los golpes que es el problema, tienes que sentarte con calma, recomiendo usar una libreta y "simular" el codigo (la salida) que quieres a mano para visualizarlo...
explica paso a paso que se supone que haga (no la explicación que diste, sino realmente paso a paso) para ver si te podemos ayudar...
si, python podría ser util para esto, su manejo de cadenas es efectivo y simple, pero c++, es enormemente más rápido y potente
De Cien Millones De Combinaciones ilógicas y Luego Utiliza Un Procedimiento Que Le Permitirá Comparar Todos Los Caracteres de Manera Que Buscara Combinaciones Lógicas
100.000.000 de combionaciones son apenas 4 letras (y la mitad de camino de la 5ta) luego de generarlas tardarás x tiempo decidiendo cuales son buenas o no... eso tomará tiempo... y si lo escribes en disco para leerlo desde allí, taradrá una cantida ridicula de tiempo, es preferible que llenes la ram y hacer todo desde allí