Problem ID:
mediantable
Points:
2.7 (partial)
Time limit:
1.0s
Memory limit:
512M
Input:
stdin
Output:
stdout
Author:
Problem types
Allowed languages
C, C++, Java, Pascal, Perl, Python
Cho một ma trận kích thước ~m \times n~ chứa các phần tử là số nguyên. Bạn hãy tìm một ma trận con kích thước ~a \times b~ sao cho trung vị của các phần tử thuộc ma trận này là lớn nhất.
Trung vị là số nằm giữa trong một tập dữ liệu có các số được sắp xếp. Cụ thể, xét dãy số ~k~ phần tử được đánh số từ ~1~. Sau khi sắp xếp các phần tử không giảm, khi đó trung vị là phần tử thứ ~\lfloor\frac{k+1}{2} \rfloor~.
Input
- Dòng đầu tiên chứa ~4~ số nguyên dương ~m, n, a, b~ ~(a \leq m; b \leq n)~.
- ~m~ dòng tiếp theo, mỗi dòng chứa ~n~ số nguyên ~a_{ij}~ mô tả ma trận.
Output
- In ra giá trị trung vị lớn nhất trong các ma trận con kích thước ~a\times b~ của ma trận đã cho.
Giới hạn
~ m, n \leq 1000, |a_{ij}| \leq 10^9~
- Subtask 1 (~20\%~): ~m, n \leq 30~;
- Subtask 2 (~30\%~): ~0 \leq a_{ij} \leq 1~;
- Subtask 3 (~20\%~): ~m, n \leq 200~;
- Subtask 4 (~30\%~): ràng buộc gốc.
Sample Input
5 5 2 2
-10 1 5 -7 3
9 3 -4 10 3
5 2 0 -7 -9
7 2 3 -2 -5
1 0 5 -3 -7
Sample Output
3
Giải thích
Ma trận con ~2 \times 2~ có trung vị lớn nhất là ma trận có ô trái trên ~(2, 1)~. Khi đó, các phần tử của ma trận con sau khi sắp xếp sẽ là ~[2, 3, 5, 9]~ và có trung vị là ~3~.
Comments