Sơn tường chung cư
Xem PDFThành phố ABC có một khu đô thị gồm nhiều khối chung cư cao tầng được mô tả trong bản đồ hình chữ nhật gồm \(m\) dòng và \(n\) cột. Các dòng được đánh số từ \(1\) đến \(m\) và các cột được đánh số từ \(1\) đến \(n\). Ô ở dòng thứ \(i\) và cột thứ \(j\) ghi một số nguyên dương \(a_{ij}\) mô tả số tầng của một khối chung cư ở hàng thứ \(i\) và cột \(j\). Một khối chung cư được định nghĩa là một tập hợp các ô có đáy tạo thành một miền gồm những ô vuông kề cạnh có giá trị lớn hơn \(0\).
Để chỉnh trang khu đô thị người ta muốn sơn toàn bộ các bề tường xung quanh (không cần phải sơn mái chung cư) tất cả các khối chung cư bằng một loại sơn mới bền và đẹp hơn. Ban quản lý khu đô thị muốn xác định số lượng các khối chung cư, tổng số diện tích phải sơn, diện tích của khối chung cư phải sơn lớn nhất (mỗi mặt của một tầng được tính là một đơn vị diện tích).
Yêu cầu: Với bản đồ trên, hãy giúp ban quản lý khu đô thị xác định số lượng các khối chung cư, tổng số diện tích phải sơn, diện tích của khối chung cư phải sơn lớn nhất.
Input
- Dữ liệu vào từ tệp văn bản
CAU4.INP:- Dòng thứ nhất chứa hai số nguyên dương \(m\) và \(n\) (\(1 < m \le 500, 1 < n \le 500\));
- \(m\) dòng tiếp theo, mỗi dòng ghi \(n\) số nguyên \(a_{ij}\), là số ghi trên ô vuông ở dòng thứ \(i\) và cột thứ \(j\) (\(0 \le a_{ij} \le 10^3, 1 \le i \le m, 1 \le j \le n\)).
Output
- Ghi ra tệp văn bản
CAU4.OUT:- Dòng thứ nhất ghi số lượng các khối chung cư;
- Dòng thứ hai ghi tổng số diện tích cần sơn;
- Dòng thứ ba ghi diện tích khối chung cư cần sơn lớn nhất.
Example
Test 1
Input
4 5
0 0 0 2 0
0 0 0 1 0
0 1 3 0 0
0 0 0 0 0
Output
2
24
14
Note
- Có \(2\) khối chung cư;
- Khối thứ nhất có số mặt sơn là: \(2 + 2 + 2 + 1 + 1 + 1 + 1 = 10\);
- Khối thứ hai có số mặt sơn là: \(1 + 1 + 1 + 2 + 3 + 3 + 3 = 14\);
- Tổng diện tích cần sơn là: \(24\);
- Diện tích khối nhà cần sơn lớn nhất là: \(14\).
Kỳ thi:
- HSG THCS Hà Nội 2018 (4 Tháng tư, 2021)
Bình luận