Programmation efficace – Examen de session 2, 2020-2021
A. Sangnier, I. Klimann
M. Alain De Nucl´ eos vient de retrouver la boˆıte d’un puzzle qu’il aimait beaucoup ´ etant enfant. Il n’aimait pas tant que ¸ ca le faire dans son souvenir, c’´ etait surtout l’illustration finale qui lui plaisait. Le diable s’il se souvient de ce que cela repr´ esentait d’ailleurs !
Comme le puzzle contient beaucoup de pi` eces et qu’il n’a vraiment pas le temps de le refaire (le t´ el´ etravail n’attend pas), il vous embauche pour ¸ ca. Probl` eme : par ces temps de confinement, il va falloir faire le travail ` a distance et sans le puzzle en lui-mˆ eme. Heureusement qu’Alain a pens´ e ` a s’enfermer avec du petit personnel qui va pouvoir vous envoyer un fichier d´ ecrivant l’ensemble des pi` eces.
Chaque pi` ece du puzzle peut ˆ etre vue comme un rectangle avec des encoches sur le cˆ ot´ e. Toutes les pi` eces du puzzle sont suppos´ ees avoir la mˆ eme hauteur et la mˆ eme largeur (qui donnent le nombre d’encoches sur les cˆ ot´ es correspondant). Un emplacement pour une encoche peut aussi ˆ
etre plat (par exemple pour une pi` ece du bord). Des exemples de pi` eces sont donn´ es en figure 1.
(a) pi`ece de largeur 2 et hauteur 1, description : T A C Z C G
(b) pi`ece 1×1 :T C Z G
(c) pi`ece 2 × 3 : T T C T G Z T G T A
(d) pi`ece 3 × 2 : C Z G T T G T Z Z T