#79. Trạm Quan Trắc (Mã bài: OBSERVATORY)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Để chuẩn bị cho dự án tìm kiếm sự sống ngoài trái đất, Cơ quan Hàng không Vũ trụ quyết định xây dựng một trạm quan trắc mới trên cao nguyên đá. Bản đồ địa hình của cao nguyên được mô tả bởi một lưới ô vuông kích thước m \times n , trong đó ô ở hàng i , cột j có độ cao là h_{ij} .

Trạm quan trắc cần một nền móng vững chắc hình chữ nhật kích thước p \times q (chiếm p hàng liên tiếp và q cột liên tiếp trên bản đồ). Để đảm bảo sự ổn định về mặt địa chất và tối ưu hóa tầm nhìn, các kỹ sư trưởng quy định rằng "độ cao nền" của trạm quan trắc sẽ được tính bằng giá trị trung vị của các độ cao trong khu vực p \times q được chọn.

Mục tiêu của dự án là chọn vị trí đặt nền móng sao cho "độ cao nền" đạt giá trị lớn nhất có thể. Nếu có nhiều vị trí cùng đạt được độ cao lớn nhất này, hãy đếm số lượng các vị trí đó.

Định nghĩa trung vị: Với một khu vực gồm K = p \times q ô có độ cao h_1, h_2, \dots, h_K . Sắp xếp các độ cao này theo thứ tự không giảm: h'_1 \le h'_2 \le \dots \le h'_K . Giá trị trung vị là h'_{\lfloor (K+1)/2 \rfloor} .

Yêu cầu:

  1. Tìm giá trị trung vị lớn nhất có thể đạt được.
  2. Đếm số lượng vị trí đặt trạm quan trắc đạt được giá trị đó.

Dữ liệu:

  • Dòng đầu tiên chứa bốn số nguyên dương m, n, p, q\ (1 \le p \le m \le 1000; 1 \le q \le n \le 1000) ;
  • m dòng tiếp theo, mỗi dòng chứa n số nguyên dương, số thứ j của dòng thứ i h_{ij} \le 10^9 .

Kết quả: Gồm một dòng ghi hai số nguyên là độ cao nền lớn nhất tìm được và số lượng vị trí đặt trạm quan trắc đạt được độ cao đó.

Ví dụ:

Dữ liệu:

4 5 3 3
10 20 30 40 50
15 25 35 45 55
5 15 25 35 45
10 10 10 10 10

Kết quả:

40 1

Giải thích: Cửa sổ kích thước 3 \times 3 . Xét vị trí góc trên bên phải (hàng 1-3, cột 3-5):

  • Các độ cao trong vùng: \{30, 40, 50, 35, 45, 55, 25, 35, 45\} .
  • Sắp xếp: 25, 30, 35, 35, \mathbf{40}, 45, 45, 50, 55 .
  • Trung vị (phần tử thứ \lfloor (9+1)/2 \rfloor = 5 ): 40. Đây là giá trị lớn nhất có thể đạt được trong tất cả các vị trí, và chỉ có duy nhất 1 vị trí này.

Giới hạn:

  • Subtask \#1 (20% số điểm): m, n \le 50 ;
  • Subtask \#2 (30% số điểm): m, n \le 500 h_{ij} \le 1000 ;
  • Subtask \#3 (10% số điểm): p = 1, q = 1 ;
  • Subtask \#4 (40% số điểm): không có ràng buộc bổ sung.