|
S. 6. Pour un match de foot, n supportaires
arrivent dans un stade. On sait qui est l'ennemi de qui
(supposons que ce sentiment est mutuel). Le but est d'installer
tout le monde dans les deux tribunes de gauche et de droite
de telle façon que dans la même tribune il n'y ait pas d'ennemis
et si cela n'est pas possible, en donner la preuve.
Comment la preuve devrait-elle se présenter ? Enumérer
un nombre impair de personnes de telle façon que chacun
soit ennemi de celui de devant et de celui de derrière et
que le dernier soit ennemi du premier. (Ces personnes ne
peuvent pas être réparties dans les deux tribunes, selon
la condition .)
Le programme doit lire les données à partir de l'entrée
standarde. Les supportaires sont numérotés de 1 à n.
La première ligne de l'entrée est le nombre de personnes
n, dans les lignes suivantes, on trouve chaque fois
deux nombres : les numéros de deux personnes ennemies.
Si on a réussi à séparer les personnes ennemies, alors
la sortie standarde doit contenir les numéros des personnes
qui doivent se trouver dans la tribune de gauche ( la première
personne doit se trouver dans la tribune de gauche ). Si
on n'a pas réussi à séparer les ennemis, la sortie standarde
doit contenir la preuve ( les numéros des personnes ennemies
de nombre impair ).
. On suppose que la valeur maximale de n est 65
000, et le nombre d'ennemis d'une personne ne dépasse pas
200. Attention au format décrit dans le règlement de concours
(la description est demandée; les programmes écrits en langage
Delphi ou autres langages exotiques seront considérés comme
non conformes au règlement).
|