Textos bacanes

Tiempo límite 0,5 s
Memoria límite 1 GB
Casos de prueba 61
Enviar solución

Puntos: 1

Tipo de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Un texto binario es bacán si no tiene \(K\) o más caracteres iguales seguidos. Se da un texto binario \(S\); en cada operación se elige una posición y se invierte su carácter (0 ↔ 1). Transforma \(S\) en un texto bacán con la mínima cantidad de operaciones.

Entrada

Una línea con un entero \(K\) y un texto binario \(S\) \((2 \le K \le |S| \le 10^5)\).

Salida

Una línea con la mínima cantidad de operaciones seguida de un texto bacán que se obtiene de \(S\) con esa cantidad de operaciones. Si hay varios, cualquiera es aceptado.

Ejemplo 1

Entrada

2 00

Salida

1 01

Ejemplo 2

Entrada

2 10

Salida

0 10

Ejemplo 3

Entrada

3 1111100

Salida

1 1101100

Ejemplo 4

Entrada

3 00001111

Salida

2 01001101

Regional Latinoamericana 2024 del ICPC, problema K («Kool Strings»). Versión en español redactada para este juez; el enunciado oficial, en inglés, está aquí abajo.

Enunciado oficial en inglés (PDF)

Tu navegador no muestra el PDF aquí. Ábrelo en otra pestaña.

Abrir el enunciado oficial en otra pestaña


Comentarios

No hay comentarios por el momento.