QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 2048 MB Total points: 100

#7665. Bagages

Statistics

Une compagnie aérienne a deux vols partant d'ICPCity à peu près au même moment, l'un vers la ville B et l'autre vers la ville A. Elle possède aussi $n$ comptoirs où les passagers enregistrent leurs bagages. Chaque comptoir dispose d'une paire de bacs à bagages identiques, l'un pour la ville B et l'autre pour la ville A.

Juste avant le départ, chaque paire de bacs est transportée par un chariot motorisé jusqu'à une zone de tri. Le chariot transporte toujours deux bacs à la fois, l'un pour la ville B et l'autre pour la ville A. Une fois tous les bacs déplacés, ils sont alignés ainsi dans la zone de tri :

$$\mathrm{B\ A\ B\ A\ B\ A\ \ldots\ B\ A}$$

Il y a donc $2n$ bacs sur une rangée, en commençant par un bac pour B, puis un pour A, et ainsi de suite. Il faut maintenant les réordonner pour que tous les bacs pour A précèdent ceux pour B. Ils pourront ensuite être chargés dans les avions correspondants.

Le réordonnancement se fait en déplaçant des paires de bacs adjacents (pas nécessairement B puis A), toujours avec le chariot. Pour son équilibre, celui-ci doit toujours transporter deux bacs, jamais un seul. Une paire doit être déplacée vers un emplacement vide large d'au moins deux bacs. À gauche du premier bac se trouvent des emplacements vides utilisables selon les besoins pendant le réordonnancement.

Au début du réordonnancement, les emplacements sont numérotés de $1$ (contenant initialement le bac B le plus à gauche) à $2n$ (contenant initialement le bac A le plus à droite). Il y a $2n$ emplacements initialement vides à gauche, numérotés de $0$ à $-2n+1$, comme l'illustre la figure A.1 pour $n=4$.

problem_7665_113d453aa04e914f3a265312f8ef181c.png

Figure A.1 : Configuration initiale des bacs et emplacements vides pour $n=4$

Étant donné $n$, trouvez une suite de déplacements la plus courte possible plaçant tous les bacs A à gauche de tous les bacs B. À la fin, le bac A le plus à gauche peut être ailleurs qu'en position $1$, mais les bacs doivent occuper sans interruption une suite de $2n$ emplacements adjacents.

Entrée

L'entrée contient un seul cas de test, constitué de l'entier $n$ ($3 \le n \le 100$).

Sortie

Affichez une suite de déplacements la plus courte possible réordonnant correctement les bacs. Chaque déplacement est de la forme « $f$ to $t$ », où les entiers $f$ et $t$ représentent le transfert des bacs des positions $f$ et $f+1$ aux positions $t$ et $t+1$. Si plusieurs solutions existent, affichez-en une quelconque.

Exemples

Entrée 1

5

Sortie 1

8 to -1
3 to 8
6 to 3
0 to 6
9 to 0

Entrée 2

8

Sortie 2

10 to -1
3 to 10
14 to 3
7 to 14
0 to 7
11 to 0
4 to 11
15 to 4

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.