Reordenamiento de la Guardia
Los A
, donde A(i)
es el número del miembro en la posición B
, donde B(i)
es el número del miembro que debería terminar en la posición
Por ejemplo:
A = 5 1 4 2 3
B = 2 5 3 1 4
Para reorganizarse desde el ordenamiento "A" al ordenamiento "B", los miembros de la Guardia realizan varios "cambios cíclicos". Cada uno de estos cambios cíclicos comienza con un miembro moviéndose a su posición correcta en el ordenamiento "B", desplazando a otro miembro, quien a su vez se mueve a su posición correcta, desplazando a otro miembro, y así sucesivamente, hasta que eventualmente un miembro termina en la posición inicialmente ocupada por el primer miembro del ciclo.
Por ejemplo, en el ordenamiento anterior, si comenzamos un ciclo con el miembro
Los miembros de la Guardia continúan realizando cambios cíclicos hasta que cada miembro termina eventualmente en su posición correcta en el ordenamiento "B". Obsérvese que cada miembro participa exactamente en un cambio cíclico, a menos que ocupe la misma posición en el ordenamiento "A" y "B".
Por favor, calcule el número de cambios cíclicos diferentes, así como la longitud del cambio cíclico más largo, mientras los miembros de la Guardia se reorganizan.
FORMATO DE ENTRADA:
- Línea
: El número entero . - Líneas
: Línea contiene el número enteroA(i)
. - Líneas
: Línea contiene el número enteroB(i)
.
ENTRADA DE EJEMPLO:
5
5 1 4 2 3
2 5 3 1 4
SALIDA DE EJEMPLO:
2 3
DETALLES DE SALIDA:
Hay dos cambios cíclicos, uno que involucra a los miembros
Comments
Ayuda el caso #8 me da WA que tengo mal?
Lo que pasa con este ejercicio es que si no hay ningun cambio, el cambio mas largo es de -1, porque no existe un cambio mas largo