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