12/04/2010 Préparé par Christophe « Krisboul » Boullay 5:26
CORRECTIONS DES EXERCICES DU CONCOURS D’ENTREE EPITA 2010
Pour toutes les fonctions demandées, plutôt que de fournir des solutions en C, Caml ou Pascal,
nous avons préféré fournir une solution algorithmique en pseudo-langage facilement
implémentable dans un de ces langages.
A) Comme une file…
1) Nous utiliserons une pile lorsque des données doivent être mémorisées et traitées en ordre
inverse de leur arrivée (structure lifo).
2) Nous utiliserons une file lorsque des données doivent être mémorisées et traitées dans
l'ordre de leur arrivée (structure fifo).
3) a) La séquence de sortie des véhicules en s2 est : v5,v4,v10
b) Est-ce que les séquences suivantes sont valides ?
(1) Oui : la séquence de sortie des véhicules en s1 est : v1, v5
(2) Non : la quatrième sortie intervient sur une route (file) vide, en effet v1, v2 et v3 sont
déjà sorties.
4) La règle :
Une séquence formée de E1, de E2, de E3, de D1 et de D2 est dite admissible si elle
contient autant de D* que de E* cumulés et si toutes les actions qui lui correspondent
peuvent être accomplies dans l'ordre indiqué par la séquence : on ne peut défiler que s'il reste
au moins un élément dans la file. A la fin de la séquence, la file (route) doit être vide.
B) Incontestablement…
1) Les deux arbres possibles sont ceux de la figure 1.
Suffixe : "INSILICOVERITAS"
Suffixe : "INSLIICOVERITAS"
2) Le parcours suffixe de l'arbre B donne deux possibilités : INSILICOVERITAS et
INSLIICOVERITAS. Nous préférerons évidemment la première qui peut se traduire (si
l'on place correctement les espaces : IN SILICO VERITAS) par « La vérité est dans la silice
(l'ordinateur) »