Làm sao để có câu trả lời hay nhất?
31/03/2025
31/03/2025
def tim_hinh_chu_nhat_lon_nhat(ma_tran):
n = len(ma_tran)
m = len(ma_tran[0])
dien_tich_max = 0
for i in range(n):
for j in range(m):
if ma_tran[i][j] == 'A':
for hang_cuoi in range(i, n):
for cot_cuoi in range(j, m):
hinh_chu_nhat_hop_le = True
for x in range(i, hang_cuoi + 1):
for y in range(j, cot_cuoi + 1):
if ma_tran[x][y] != 'A':
hinh_chu_nhat_hop_le = False
break
if not hinh_chu_nhat_hop_le:
break
if hinh_chu_nhat_hop_le:
dien_tich = (hang_cuoi - i + 1) * (cot_cuoi - j + 1)
dien_tich_max = max(dien_tich_max, dien_tich)
return dien_tich_max
# Đọc dữ liệu từ file
with open("CAU3.INP", "r") as f:
n, m = map(int, f.readline().split())
ma_tran = [f.readline().strip() for _ in range(n)]
# Tìm và xuất kết quả
ket_qua = tim_hinh_chu_nhat_lon_nhat(ma_tran)
print(ket_qua)
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời