Sơn tường chung cư

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Thà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\)\(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
  • \(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\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: