Copiado al portapapeles
Descripción
Elly quiere escribir un programa que liste todos los archivos de un directorio dado. Ella ya tiene la lista de todos los archivos.
Ella te proporcionará esta lista en un vector de archivos (Strings). Adicionalmente tendras 2 elementos en el vector: el Actual directorio con el
String (“.”), y el directorio padre con el String (“..”). Estos dos elementos pueden estar en cualquier lugar de los archivos. Sin embargo
Elly quiere que (“.” y “..”) Sean los últimos dos elementos del vector. Entonces Elly tiene algunas reglas para poder mover los dos directorios a las últimas posiciones:
1. Sí “.” y “..” son los 2 últimos elementos del vector (en cualquier orden) el problema está resuelto.
Caso Contrario:
2. Encontrar el primer elemento, ya sea “.” o “..” e intercambiarlo con el último elemento de los archivos.
3. Sí “.” y “..” son ahora los últimos elementos de archivos (cualquier orden) el problema está resuelto
Si no:
4. Buscar el primer elemento, ya sea “.” O “..” e intercambiarlo con el penúltimo elemento de los archivos.
Con estos pasos se garantiza que el problema será resuelto
Entrada
Se te dará un entero T (1<=T<=100) el número de casos de prueba, en la siguiente línea tendrás un entero N (1<=N<=50) el número de elementos en el vector de Strings.
Después vendrán N líneas, el nombre de cada archivo. (Se garantiza que los Strings “.” y “..” estarán en el vector dado y ningún string tendrá espacio entre ellos).
Salida
De acuerdo a cada caso de Prueba imprimir la palabra “Caso: #” donde # debe ser el respectivo número de entrada (1.. T)
Realizando los pasos que Elly te pidió imprimir el vector de Strings, cada string uno en una línea. Entre cada caso de prueba debe existir un espacio en blanco.
Ayuda
2da div. 2012 UMSA