DÀN ĐÈN (7 ĐIỂM)CHO MỘT BẢNG KÍCH THƯỚC MXN ĐƯỢC CHIA THÀNH LƯỚ...

Bài 4. Dàn đèn (7 điểm)

Cho một bảng kích thước mxn được chia thành lưới ô vuông đơn vị, tại mỗi ô của bảng có

một trong các ký tự:

".": Ô trống.

"+": Ô có chứa một đèn chưa bật sáng.

"*": Ô có chứa một đèn đã bật sáng.

Hai đèn đã bật sáng bất kỳ không nằm cùng hàng hoặc cùng cột.

Yêu cầu: Hãy bật sáng thêm một số nhiều nhất các đèn sao cho: Số đèn sáng trên mỗi hàng

cũng như trên mỗi cột của bảng tối đa là 1.

Dữ liệu vào: Tệp văn bản DANDEN.INP

Dòng 1: Ghi hai số m, n (1  m, n  200) cách nhau một ký tự trắng

m dòng tiếp theo, dòng thứ i ghi n ký tự liên tiếp, ký tự thứ j là ký hiệu ô (i, j) của bảng

Dữ liệu ra: T

ệp

văn bản DANDEN.OUT

Dòng 1: Ghi số đèn có thể bật thêm

m dòng tiếp theo, dòng thứ i ghi n ký tự liên tiếp, ký tự thứ j là ký hiệu ô (i, j) của bảng sau

khi đã bật sáng thêm các đèn.

Ví dụ:

DANDEN.INP

DANDEN.OUT

3

4 5

+..*.

++.+.

*+.+.

.++..

.*+..

.+*..