Nguồn: Ôn Thầy Hiếu Hưng Yên - T11/2019
Cho bảng vuông kích thước . Các hàng được đánh số từ trên xuống dưới. Các cột được đánh số từ trái qua phải. Tại mỗi ô của bảng có thể là một ô cấm.
Yêu cầu: Cho vị trí ô trên bảng. Với mỗi ô, xác định hình vuông lớn nhất chứa ô đó và không chứa ô cấm.
Dữ liệu vào:
- Dòng đầu chứa hai số nguyên dương ;
- dòng tiếp theo, dòng thứ chứa ký tự biểu thị dòng của bảng. Ký tự thứ biểu diễn ô . Giá trị
#
biểu diễn ô cấm;
- Dòng tiếp theo ghi số nguyên – số vị trí truy vấn;
- dòng tiếp, mỗi dòng chứa hai số nguyên xác định tọa độ ô truy vấn.
Dữ liệu ra:
- Ghi ra dòng, dòng thứ ghi tương ứng diện tích hình vuông lớn nhất tìm được, chứa ô trong truy vấn thứ .
Ví dụ:
Dữ liệu vào:
5 5
#...#
..#..
.....
#...#
#....
5
3 2
2 5
5 4
4 5
1 3
Dữ liệu ra:
Giới hạn:
Gọi là số ô cấm:
- số test tương ứng số điểm có ;
- số test khác tương ứng số điểm có ;
- số test khác tương ứng số điểm có ;
- số test còn lại tương ứng số điểm có .