아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Пингвиноведение

면접 대비

시간 제한2초메모리 제한1024 MB

요약
0과 1로 이루어진 문자열이 주어질 때, 같은 문자가 연속된 구간이 k개 이하가 되도록 최소 개수의 비트를 바꾸고, 그 결과 문자열을 출력한다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디, 배열, 구현
정답자
아직 제출이 없습니다

문제

На кафедре пингвиноведения Южного Антарктического университета проводятся исследования популяций пингвинов. Фотографии скоплений плотно стоящих пингвинов обрабатываются студентами. Распознавание пингвинов на снимках производится следующим образом: на фотографии выбирается характерная полоса высотой в один пиксель, каждый пиксель которой входит в изображение одного из пингвинов.

У всех пингвинов исследуемой популяции живот белый, а спина и крылья --- чёрные. Таким образом, если у пингвина на фотографии видна только спина, то на характерной полосе ему соответствует отрезок из чёрных пикселей, а если только живот, то из белых. В остальных случаях, например, когда чёрные крылья видны поверх белого живота, пингвину соответствует отрезок из чёрных и белых пикселей. Для продолжения исследований необходимо, чтобы каждому пингвину соответствовал отрезок, состоящий либо только из чёрных, либо только из белых пикселей.

Для ii-й фотографии известно максимальное количество пингвинов k_ik\_i, изображение которых могло попасть на характерную полосу. Поэтому эту полосу пикселей необходимо заменить на упрощённую полосу той же длины, которая будет состоять не более чем из k_ik\_i отрезков, каждый из которых либо полностью чёрный, либо полностью белый. Из всех возможных упрощённых полос нужно выбрать оптимальную --- то есть ту, которая получается из характерной путём изменения цвета минимального числа пикселей.

Требуется написать программу, решающую поставленную задачу.

입력

В первой строке входных данных содержится число tt --- количество фотографий. Далее следуют tt пар строк, ii-я пара строк описывает ii-ю фотографию.

Первая строка описания фотографии содержит два числа: n_in\_i --- длину характерной полосы ii-й фотографии, и k_ik\_i --- максимальное количество пингвинов, которые могут быть на ней изображены (k_i≤n_ik\_i \le n\_i).

Вторая строка описания состоит из n_in\_i символов 0 и 1, где 0 обозначает чёрный, а 1 --- белый пиксель.

출력

Выходные данные должны содержать tt строк, где ii-я строка состоит из n_in\_i символов 0 и 1 и описывает упрощённую полосу, полученную из характерной полосы ii-й фотографии. Если оптимальных упрощённых полос несколько, выведите любую из них.

예제1

  1. 예제 1

    입력
    3
    9 3
    000111000
    10 3
    0111011010
    4 4
    0001
    
    예상 출력
    000111000
    0111111000
    0001