Cadena Binaria
Te dan una cadena consistente de caracteres y
.
Debes eliminar varios (posiblemente cero) caracteres de el inicio de la cadena, y luego varios (posiblemente cero) caracteres del final de la cadena. La cadena puede quedarse vacía después de las eliminaciones. El costo de la eliminación es el máximo de los dos siguientes valores:
- El número de caracteres
que queden en la cadena;
- El número de caracteres
eliminados de la cadena.
¿Cuál es el mínimo costo de eliminación que puede ser alcanzado?
Entrada
La primera línea contiene un entero (
) el número de casos de prueba.
Cada caso de prueba consiste de una línea conteniendo una cadena (
), formada de caracteres
y/o
.
El largo total de las cadenas en todos los casos de prueba no excederá
.
Salida
Para cada caso de prueba, imprime un entero - el mínimo costo de eliminación que puede ser alcanzado.
Subtareas
- Subtarea 1 (La suma de las
): 30 pts.
- Subtarea 2 (La suma de las
): 50 pts.
- Subtarea 3 (Sin restricciones adicionales): 20 pts.
Ejemplos
Entrada de ejemplo
5
101110110
1001001001001
0000111111
00000
1111
Salida de ejemplo
1
3
0
0
0
Explicación ejemplo
Considere los casos de prueba de ejemplo:
- En el primer caso de prueba, es posible eliminar dos caracteres de el inicio y un carácter de el final. Solo un
es eliminado, solo un
queda, por lo que el costo es
;
- En el segundo caso de prueba, es posible eliminar tres caracteres del inicio y seis caracteres del final. Dos caracteres
quedan, tres caracteres
son eliminados, por lo que el costo es
;
- En el tercer caso de prueba, es óptimo eliminar cuatro caracteres del inicio;
- En el cuarto caso de prueba, es óptimo eliminar la cadena completa;
- En el quinto caso de prueba, es óptimo dejar la cadena como está.
Comments