Hasta que sea divisible
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem types
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Pascal, Prolog, Python, Swift, VB
Dado un arreglo , de
elementos, indexados de
a
, se puede realizar cualquiera de las siguientes operaciones cualquier número de veces, cada operación tiene costo
. Las operaciones son:
-Seleccionar un número , tal que
y restarle
a
y sumarle
a
.
-Seleccionar un número , tal que
y restarle
a
y sumarle
a
.
Diga el número mínimo de operaciones que se tienen que realizar para que exista un número que divida a todos los números de
.
Entrada
Una línea con un entero, .
Una línea con
enteros, el i-ésimo de ellos es
.
Salida
Un entero, la cantidad mínima de operaciones que se tienen que realizar para cumplir con la restricción, o -1 si es imposible de cumplir.
Subtareas
Subtarea 1: (50 puntos)
,
Subtarea 2: (50 puntos)
,
Ejemplo #1 de Entrada
3
1 0 1
Ejemplo #1 de Salida
2
Ejemplo #2 de Entrada
3
4 8 5
Ejemplo #2 de Salida
9
Ejemplo #3 de Entrada
5
3 10 2 1 5
Ejemplo #3 de Salida
2
Ejemplo #4 de Entrada
1
1
Ejemplo #4 de Salida
-1
Comments