Ordenando mi directorio

Time Limit:
1 Sec
Memory Limit:
256Mb
Enviados:
0
Resuelto:
0
Enviar IDE Estado

Descripción

Elly quiere escribir un programa que liste todos los archivos de un directorio. Ella ya tiene la lista con los nombres, pero además de los archivos la lista contiene dos elementos especiales:

  • . que representa el directorio actual, y

  • .. que representa el directorio padre.

Estos dos elementos pueden estar en cualquier posición, y Elly quiere que sean los dos últimos de la lista. Para moverlos aplica estas reglas, en este orden:

  1. Si . y .. ya son los dos últimos elementos (en cualquier orden), termina.

  2. Si no, busca el primer elemento de la lista que sea . o .. e intercámbialo con el último elemento.

  3. Si ahora . y .. son los dos últimos elementos (en cualquier orden), termina.

  4. Si no, busca otra vez el primer elemento de la lista que sea . o .. e intercámbialo con el penúltimo elemento.

El “primer” elemento es el que está más cerca del inicio de la lista. Los demás nombres solo cambian de lugar por estos intercambios.

Tu tarea es imprimir cómo queda la lista después de aplicar las reglas.

Entrada

La primera línea contiene un entero TT (1≤T≤1001 \leq T \leq 100), el número de casos de prueba.

Cada caso tiene este formato:

  • Una línea con un entero NN (2≤N≤502 \leq N \leq 50), la cantidad de elementos de la lista.

  • NN líneas, cada una con un nombre: una cadena sin espacios de entre 11 y 5050 caracteres (letras, dígitos, puntos y guiones).

Se garantiza que . y .. aparecen exactamente una vez cada uno. Otros nombres pueden repetirse o estar formados solo por puntos, como ...

Salida

Para cada caso imprime:

  • Una línea con Caso ii: donde ii es el número del caso, empezando en 11.

  • La lista resultante, un nombre por línea.

Imprime una línea en blanco entre dos casos consecutivos.

Ejemplo Entrada

Copy icon
2
6
ContestApplet.jnlp
.
Image.jpg
Book.pdf
Movie.avi
..
8
No
..
Zaphod
.
Just
Very
very...
Improbable

Ejemplo Salida

Copy icon
Caso 1:
ContestApplet.jnlp
Movie.avi
Image.jpg
Book.pdf
..
.

Caso 2:
No
Improbable
Zaphod
very...
Just
Very
.
..

Ayuda