집 짓기
시간 제한4초메모리 제한1024 MB
N 곱하기 M 격자에 K채의 집을 배치해 각 집의 가치와 가장 가까운 다른 집까지의 맨해튼 거리를 곱한 값의 합이 최대가 되도록 한다.
문제
뉴욕 중심가에서 온 몇몇 괴짜들은 현대 사회에 넌더리가 났고, 그곳을 떠나기로 결심했다. 이들은 멀리 떨어진 곳에 직사각형 모양의 땅 한 조각을 함께 샀고, 이제 그곳에 정착하려고 한다.
땅은 개의 칸으로 이루어져 있고, 각 칸에는 집을 많아야 하나 지을 수 있다. 각 칸에는 그 칸이 얼마나 살기 좋은지를 나타내는 과 사이의 값 가 있다.
괴짜들의 목표는 서로를 포함한 다른 모든 사람으로부터 최대한 멀어지는 것이다. 따라서 괴짜가 번 칸에 집을 지을 때 느끼는 행복은 이고, 여기서 는 다른 사람까지의 최소 거리이다. 습관적으로 괴짜들은 이 거리를 잴 때 맨해튼 거리를 사용한다. 즉 는 다른 모든 사람의 칸 에 대한 로 정의된다.
이제 괴짜들은 집을 최적으로 배치해 이들이 느끼는 행복의 합이 최대가 되도록 돕고 싶어 한다. 도와줄 수 있겠는가?
입력
입력은 개의 테스트 케이스로 이루어지며, 아래에 설명되어 있다.
첫째 줄에는 테스트 케이스의 번호를 나타내는 ()가 주어진다 (샘플은 ). 둘째 줄에는 , , (, )가 주어진다. 이는 땅 격자의 높이와 너비, 그리고 사람의 수이다. 다음 개의 줄에는 각각 개의 정수, 즉 값 ()가 주어진다.
출력
집의 위치를 개의 줄에 걸쳐 출력한다. 각 줄에는 두 수가 있어야 한다. 먼저 집의 행 ( 과 사이), 그 다음 열 ( 과 사이)이다. 두 집은 같은 위치에 배치될 수 없다.
힌트
예제에서는 격자에 두 채의 집을 배치하려고 한다. 예제 풀이에서는 한 집을 왼쪽 아래 모서리에, 다른 집을 오른쪽 위 모서리에 둔다. 그러면 두 집 모두 다른 집까지의 최단 거리가 이 되고, 행복의 합은 이 된다.
만약 이 테스트 케이스가 실제 테스트 케이스였고 다른 참가자가 집을 왼쪽 위와 오른쪽 아래 모서리에 배치했다면 (더 높은 행복 을 얻었을 것이다), 그 테스트 케이스는 점을 받았을 것이다.