XENSECP a écrit:Toujours pas pigé
lapras a écrit:salut,
est ce que ton probleme est le suivant :
soient trois lettres A, B et C.
On doit former des mots a partir de ces 3 lettres, tels que un mot ne contiennent aucune séquence répétée.
par exemple ABCABAB est faux car il y a ABAB
Si oui, j'ai bossé dessus a maths en jeans l'année derniere, tu peux me contacter par email ou MP. (j'ai réalisé un programme qui te donnait des mots avec 100 000 lettres).
bool SequenceValide(const std::string &sequence,const std::string &lettre)
{
int taille=sequence.size()+1;//on tient compte du k+1eme caractere
for(int i=1;i<=taille/2;i++)//i représente la longueur de la séquence testée
{
// std::cout<<"i vaut:"<<i<<std::endl;
// std::cout<<sequence.substr(taille-i,i-1)+lettre<<std::endl;
// std::cout<<sequence.substr(taille-2*i,i)<<std::endl;
if(sequence.compare(taille-2*i,i,sequence.substr(taille-i,i-1)+lettre)==0) return false;
}
return true;
}
Doraki a écrit:c'est pas dur, il lui suffit juste de jouer tout le temps la même lettre.
L'opposant se retrouve à devoir faire un mot sans répétition avec les 2 autres lettres et il peut pas aller très loin...
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :