[327A] Juego de volteo
tiempo límite por test | 1 segundo |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
Iahub se aburrió, así que inventó un juego para jugarse en papel.
Escribe enteros . Cada entero puede ser un 1 o un 0. Tiene permitido hacer exactamente un sólo movimiento: elegir dos índices y () y voltear todos los valores cuyas posiciones estén en el rango (es decir, ). Voltear el valor significa aplicar la operación .
La meta del juego es, después de exactamente un movimiento, obtener el máximo número de unos. Escribe un programa que resuelva el pequeño juego de Iahub.
Entrada
La primera línea contiene un entero (). En la segunda línea hay enteros: . Se garantiza que cada uno de estos valores es un 0 o un 1.
Salida
Imprime un entero - el máximo de 1s que se puede obtener tras aplicar exactamente un movimiento.
Ejemplos
input:
5
1 0 0 1 0
output:
1
input:
4
1 0 0 1
output:
4
Nota
En el primer caso, volteando el segmento del 2 al 5 (, ), la secuencia cambia a [1 1 1 0 1]. Esta contiene cuatro unos, y no hay manera de hacer que la secuencia completa sea igual a [1 1 1 1 1].
En el segundo caso, volteando el segundo y tercer elemento (, ) hará que todos los numeros sean 1.