Permutation Rounds.
Submit solution
Points:
100 (partial)
Time limit:
2.0s
Memory limit:
512M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Perl, Prolog, Python, Rust, Scala, Swift, VB, Zig
Tenemos un arreglo ordenado y una permutación
. En cada ronda, todos los elementos se mueven según la permutación: el elemento en la posición
se mueve a la posición
.
¿Después de cuántas rondas se ordena el arreglo por primera vez?
Entrada
La primera línea tiene un entero . La siguiente línea contiene
enteros
.
Salida
Imprime el número de rondas módulo .
Restricciones
Ejemplo de Entrada
8
5 3 2 6 4 1 8 7
Ejemplo de Salida
4
Explicación: El arreglo cambia de la siguiente manera después de las rondas:
Ronda 1: [6,3,2,5,1,4,8,7]
Ronda 2: [4,2,3,1,6,5,7,8]
Ronda 3: [5,3,2,6,4,1,8,7]
Ronda 4: [1,2,3,4,5,6,7,8]
Comments