Cyclic Array.
Se te da un arreglo cíclico de valores. Cada elemento tiene dos vecinos; los elementos en las posiciones
y
también se consideran vecinos.
Tu tarea es dividir el arreglo en subarreglos de manera que la suma de cada subarreglo sea como máximo . ¿Cuál es el número mínimo de subarreglos?
Entrada
La primera línea de entrada contiene los enteros y
.
La siguiente línea contiene
enteros
: el contenido del arreglo.
Siempre hay al menos una división (es decir, ningún valor en el arreglo es mayor que
).
Salida
Imprime un entero: el número mínimo de subarreglos.
Restricciones
Ejemplo de Entrada
8 5
2 2 2 1 3 1 2 1
Ejemplo de Salida
3
Explicación: Podemos crear tres subarreglos: ,
y
(recuerde que el arreglo es cíclico).
Comments