HÌNH VUÔNG CỰC ĐẠI

Cho một bảng kích thước m×n, được chia thành lưới ô vuông đơn vị m dòng n cột. Các dòng của bảng được đánh số từ 1 tới m theo thứ tự từ trên xuống dưới và các cột của bảng được đánh số từ 1 tới n theo thứ tự từ trái qua phải. Ô (i,j) của bảng chứa một ký tự cij trong đó cij có thể là dấu "*" (dấu hoa thị) hoặc dấu "." (dấu chấm). Có ít nhất một ô chứa dấu "*".

Yêu cầu: Hãy tìm một hình vuông chiếm trọn một số ô của bảng thoả mãn các điều kiện sau:

  • Hình vuông chỉ gồm các ô chứa dấu "*"
  • Cạnh hình vuông song song với cạnh bảng.
  • Kích thước hình vuông là lớn nhất có thể.

**Dữ liệu: **

  • Dòng đầu ghi hai số m,n cách nhau một dấu cách (m,n1000)
  • m dòng tiếp theo, dòng thứ i chứa n ký tự liền nhau, ký tự thứ j là cij

**Kết quả: **

  • Ghi một số nguyên duy nhất là độ dài cạnh hình vuông tìm được.

Ví dụ:

Input:

5 6
..*.*.
*.****
*****.
*****.
...*.. 

Output:

3 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. nguyenvuquang (11/21)
  2. hienpham (9/13)
  3. puan011108 (5/6)
Trong 7 ngày
  1. ilpnvm (72/117)
  2. binnee (70/119)
  3. lindo102 (68/90)
Trong 30 ngày
  1. hienpham (177/238)
  2. bichngoc (175/260)
  3. ducchinh (170/226)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37752

Lưu Hải Phong - 2020
haiphong129.88@gmail.com