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