Logo
(追記) (追記ここまで)

21502번 - Пингвиноведение 서브태스크스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB106191422.581%

문제

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

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

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

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

입력

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

Первая строка описания фотографии содержит два числа: $n_i$ --- длину характерной полосы $i$-й фотографии, и $k_i$ --- максимальное количество пингвинов, которые могут быть на ней изображены ($k_i \le n_i$).

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

출력

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

제한

서브태스크

$n = n_1 + n_2 + \cdots + n_t$

번호배점제한
111

1ドル \le k_i \le n_i \le 10,ドル 1ドル \le n \le 5000$

224

1ドル \le k_i \le n_i \le 100,ドル 1ドル \le n \le 5000$

324

1ドル \le k_i \le n_i \le 1000,ドル 1ドル \le n \le 50,000円$

421

1ドル \le k_i \le 5000,ドル 1ドル \le n \le 100,000円$

520

1ドル \le k_i \le 200,000円,ドル 1ドル \le n \le 200,000円$

예제 입력 1

3
9 3
000111000
10 3
0111011010
4 4
0001

예제 출력 1

000111000
0111111000
0001

힌트

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics 2015 4번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /