소금과 후추 (Small)
시간 제한1초메모리 제한512 MB
M×N 밝기 행렬과 홀수 창 크기 W가 주어질 때, 모든 W×W 창의 중앙값을 출력한다.
문제
갑과 을은 사귀는 사이다. 어느 저녁 둘은 크림 치즈 스파게티를 먹으러 식당에 들어갔다. 먹음직스러운 스파게티가 예뻐 보인 갑은 스마트폰으로 사진을 찍었고, 그 사진을 SNS에 올리려다가 스파게티 위에 뿌려진 소금과 후추를 발견했다.
갑은 사진 속 소금과 후추가 마음에 들지 않아 을에게 지워줄 수 있냐고 물었다. 을은 자신 있게 해주겠다고 답하고 가방에서 종이와 펜을 꺼내 문제를 다음과 같이 정리했다.
- 사진을 나타내는 행렬 가 입력으로 주어진다. 각 원소는 픽셀 하나의 밝기이며, 0이 가장 어둡고 가 가장 밝다.
- 또 다른 입력으로 정수 가 주어진다. 로 행렬 를 다음과 같이 정의한다.
- 이때 , , 이다.
- 는 행렬 의 행 열에 있는 원소이고, median은 중앙값이다.
- 행렬 와 정수 로 행렬 를 구한다.

행렬 와 로 행렬 를 만드는 과정
을은 노트북을 펼치고 프로그램을 짜기 시작했지만 뜻대로 되지 않았고, 그사이 스파게티는 불기 시작했다. 스파게티가 다 불기 전에 을을 대신해 이 문제를 푸는 프로그램을 작성하라.
중앙값은 주어진 값을 크기 순으로 정렬했을 때 한가운데에 놓이는 값이다. 예를 들어 1, 2, 3, 3, 100이 있으면 한가운데에 있는 3이 중앙값이다. 는 홀수이므로 창 하나에 들어가는 값의 개수 도 홀수이고, 중앙값은 언제나 하나로 정해진다.
입력
첫째 줄에 행렬의 크기를 나타내는 정수 과 (), 최고 밝기 (), 정수 ()가 공백으로 구분되어 차례로 주어진다. 는 홀수다.
둘째 줄부터 개의 줄에 걸쳐 각 줄마다 0 이상 이하의 정수가 개씩 주어진다. 위에서 번째 줄의 번째 정수는 행렬 의 행 열 원소다.
출력
개의 줄에 걸쳐 행렬 를 출력한다. 각 줄에는 개의 정수를 공백 하나로 구분해 출력한다.