삶의 질
면접 대비시간 제한5초메모리 제한256 MB
R행 C열 격자에 적힌 1부터 R×C까지 수에서 H행 W열 부분 직사각형들의 중앙값 중 가장 작은 값을 구합니다.
문제
Alberta 시는 직사각형 격자 모양의 블록으로 설계되어 있다. 행 번호는 가장 북쪽 번부터 가장 남쪽 번까지, 열 번호는 가장 서쪽 번부터 가장 동쪽 번까지 붙는다.
각 블록의 삶의 질은 부터 까지의 서로 다른 수 하나로 나타내고, 이 수를 quality rank라고 한다. quality rank가 인 블록의 삶의 질이 가장 좋고, 인 블록이 가장 나쁘다.
홍준이는 격자 안에 완전히 들어가는 영역만 살펴본다. 와 는 홀수이고, , 를 만족한다. 홀수 개의 quality rank 중에서 중간값 은 보다 좋은 랭크의 개수와 보다 나쁜 랭크의 개수가 같은 값으로 정의한다.
영역마다 quality rank의 중간값이 하나씩 정해진다. 그 중간값 중에서 삶의 질이 가장 좋은 값, 즉 가장 작은 값을 찾는 프로그램을 작성하시오.
입력
첫째 줄에 정수 , , , 가 공백으로 구분되어 주어진다. 과 는 도시의 행과 열의 개수이고, 와 는 홍준이가 정한 영역의 행과 열의 개수이다. 와 는 홀수이며 , 이다.
다음 개의 줄에는 각각 개의 정수가 주어진다. 번째 줄의 번째 수는 행 번호 , 열 번호 인 블록의 quality rank이다. 격자에 적힌 개의 수는 부터 까지의 정수가 한 번씩 나타난 것이다.
출력
첫째 줄에 영역의 중간값 중 가장 작은 값을 출력한다.