Académique Documents
Professionnel Documents
Culture Documents
Temps restant
Escargots difficiles: 0 h 00 m 00 s
Jules lve des escargots, mais ceux-ci ont apptits difficiles. Il y a trois types d'escargots : ceux qui
mangent de la salade de type "a", ceux qui ne mangent que celle de type "b", et ceux qui ne
mangeront que de la salade de type "c".
Jules est trs organis, et place toute la salade en groupes continus (comme par exemple ci-dessous,
en minuscules), une case par escargot :
aaaaabbbbbbbbcc
Lorsque les escargots arrivent, ils s'alignent dans un exemple quelconque, par exemple comme ceci
(les escargots sont reprsents par des majuscules correspondant au type de salade qu'ils aiment) :
BACACBACBBCABCBACBA
Comme aucun escargot ne peut commencer manger jusqu'-ce que tous soient prts manger de
la salade qui leur convient, Jules doit les rorganiser. Il procde par changes successifs, un change
consistant inverser les positions de deux escargots. Votre objectif est de calculer le nombre
minimum d'changes ncessaire pour aligner les escargots correctement : d'abord les A, puis les B,
puis les C.
Contraintes
1 <= nbEscargots <= 100
Entre
L'entre contient une ligne, dcrivant les escargots, sous forme d'une suite de A, B et C. Aucun autre
caractre n'est prsent, (excpt le caractre de retour la ligne la fin, bien sr).
Sortie
Vous devez crire une ligne sur la sortie, contenant un entier : le nombre minimum d'changes
n'cessaire pour ordonner les escargots correctement.
Exemple
entre:
BBCBACBA
sortie:
4
Source : http://www.france-ioi.org/
http://www.france-ioi.org/algo/task.php?idChapter=983&iOrder=1&idCourse=181&idTask=181&sTab=task&sMessage=&iVisibili 1/1