Como o make testesimples utiliza apenas o arquivo input/10-reverso é possível que algoritmos que não tratem repetição resultem na mesma md5, dando a ilusão de corretude do algoritmo.
Exemplo
Utilizando um set do c++ para inserir os elementos (que ignora repetições) e depois iterando sobre os elementos gera o mesmo md5.
Fazendo as seguites alterações no make testesimples observa-se que que o md5 se altera, visto que o set eliminará os elementos repetidos produzindo um resultado diferente.
Como o
make testesimples
utiliza apenas o arquivoinput/10-reverso
é possível que algoritmos que não tratem repetição resultem na mesma md5, dando a ilusão de corretude do algoritmo.Exemplo
Utilizando um set do c++ para inserir os elementos (que ignora repetições) e depois iterando sobre os elementos gera o mesmo md5.
cppsetsort
Output do
make testesimples
Fazendo as seguites alterações no
make testesimples
observa-se que que o md5 se altera, visto que o set eliminará os elementos repetidos produzindo um resultado diferente.make testesimples
output :