Ciclo más corto
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Prolog, Python, Swift, VB
Dados números , considera un grafo de nodos donde los nodos y se conectan si y solo si AND es distinto de 0. .
Busca el menor ciclo de dicho grafo o reporta que no tiene ningún ciclo.
Entrada
La primera línea contiene el número . ()
La segunda línea contiene números . ()
Salida
Imprima -1 si el grafo no tiene ciclos, de lo contrario imprima la longitud del mínimo ciclo.
Puntuación
Subtarea 1: . ( 60 puntos )
Subtarea 2: Sin restricciones adicionales. ( 40 puntos )
Ejemplo de Entrada 1
4
3 6 28 9
Ejemplo de Salida 1
4
Ejemplo de Entrada 2
5
5 12 9 16 48
Ejemplo de Salida 2
3
Ejemplo de Entrada 3
4
1 2 4 8
Ejemplo de Salida 3
-1
Explicación de los ejemplos
En el primer ejemplo el menor ciclo es .
En el segundo ejemplo el menor ciclo es .
En el tercer ejemplo no existe ningún ciclo.
Comments