Bon... même avec l'info sur la symétrie, je trouve au moins 4 possibilités sur la fin. On trouve quand même la solution en fouillant, mais sans l'info sur la symétrie, je crains qu'il ne soit pas faisable du tout.
Effectivement, si l'on admet qu'il est symétrique, il a exactement quatre résultats possibles. Ceci vient des lignes 1-2 et des lignes 12-14. Lorsque tu crées ton dessin, il y a plusieurs figures que tu peux vérifier avant de tester pour limiter les risques d'illogisme : - Les diagonales de 1 : toujours regarder s'il est possible d'échanger des 1 entre eux (auquel cas, pas besoin de tester pour savoir qu'il n'est pas logique) - Un trait démarre juste après qu'un autre trait parallèle se soit arrêté (comme les 6 et 1 des deux premières lignes) : il faut vérifier qu'on ne puisse pas échanger l'ordre des deux traits. Ajouter un trait sur la ligne du deuxième qui s'arrête juste avant le premier, ou sur la ligne du premier qui démarre juste après le deuxième, permet souvent d'éviter ça grâce au principe d'alternance. Exemple : tu aurais pu noircir L2C1 à la place de L1C1. - Les 1 qui dépassent de parts et d'autres d'une barre (comme dans tes lignes 12-14) : pareil, vérifier qu'on ne puisse pas les échanger. Après, il faut bien sûr tester, mais ces petits trucs permettent de gagner du temps. Bon courage pour la suite.
Voici beaucoup plus de solutions possibles. ne perds pas courage, mais prends le temps de tester. je sais que c'est facile pour un non createur de dire ca, mais bon...
Pierre.
- Les diagonales de 1 : toujours regarder s'il est possible d'échanger des 1 entre eux (auquel cas, pas besoin de tester pour savoir qu'il n'est pas logique)
- Un trait démarre juste après qu'un autre trait parallèle se soit arrêté (comme les 6 et 1 des deux premières lignes) : il faut vérifier qu'on ne puisse pas échanger l'ordre des deux traits. Ajouter un trait sur la ligne du deuxième qui s'arrête juste avant le premier, ou sur la ligne du premier qui démarre juste après le deuxième, permet souvent d'éviter ça grâce au principe d'alternance. Exemple : tu aurais pu noircir L2C1 à la place de L1C1.
- Les 1 qui dépassent de parts et d'autres d'une barre (comme dans tes lignes 12-14) : pareil, vérifier qu'on ne puisse pas les échanger.
Après, il faut bien sûr tester, mais ces petits trucs permettent de gagner du temps. Bon courage pour la suite.
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X.
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X
Picross.addBrutForceGrids (toAdd) :
XXXXXX XXXXXX
X X
X X X
XXX XXX
XX XX XX XX
XXX XXX
X X X
X
XX XXXXX XX
XX X X XX
X
X X
XXXXXXXXX
X X
X.