trang chủ / đề bài / dhbb25_dx06_11_rain

Nước mưa

Đề bài

Mô tả

Công ty XXX vừa nhận được một gói thầu khá béo bở là xây dựng một khu vui chơi giải trí cho trẻ em trên một nền đất phẳng hình chữ nhật (HCN) kích thước M×N. Theo kế hoạch, công ty chia khu đất HCN thành M hàng đánh số từ 1 đến M từ trên xuống dưới và N cột đánh số từ 1 đến N từ trái sang phải, ô giao giữa hàng i cột j là ô (i,j) (1≤i≤M; 1≤j≤N) gọi là một ô vuông đơn vị.

Trên mỗi ô (i,j), người ta dựng một cột bê tông hình hộp có đáy kích thước vừa khít ô (i,j) và chiều cao là Hi,j đơn vị. Sau khi dựng xong, chuẩn bị tiến hành các công việc lắp đặt các đồ vật vào các vị trí theo kế hoạch thì trời đổ mưa to và đủ lâu. Giả thiết rằng nước không thấm qua các cột bê tông cũng như không rò rỉ qua các đường ghép giữa chúng. Nhìn toàn cảnh khu đất HCN sau cơn mưa cũng khá lạ mắt bởi những vũng nước được bao bọc bởi các cột bê tông.

Nước chỉ chảy giữa hai ô có chung một cạnh (hai ô chỉ chung một đỉnh thì nước không chảy trực tiếp qua lại được) và chảy ra ngoài khu đất qua các ô ở biên; ngoài khu đất không có gì chắn nước.

Yêu cầu: Bạn hãy giúp Giám đốc công ty XXX xác định lượng nước mưa đọng lại trên khu đất HCN để công ty XXX tính toán và thuê máy bơm đến hút sạch nước, tiếp tục theo kế hoạch đúng tiến độ.

Dữ liệu vào

  • Dòng đầu tiên chứa 2 số nguyên dương M và N.
  • M dòng tiếp theo, dòng thứ i chứa N số nguyên dương, số thứ j là Hi,j.

Dữ liệu ra

In ra một số nguyên là số đơn vị khối nước đọng lại.

Ràng buộc

  • 1≤M,N≤1000; 1≤Hi,j≤106.
  • Có 50% số test có 1≤M,N≤100; 1≤Hi,j≤1000.
  • Có 50% số test khác có 1≤M,N≤1000; 1≤Hi,j≤106.

Ví dụ

Input Output Giải thích
5 5
5 5 5 5 5
5 2 2 2 5
5 2 1 2 5
5 2 2 2 5
5 5 5 5 5
28 Vũng nước giữa được bao bởi các cột cao 5, mặt nước ở độ cao 5: 8 ô cao 2 chứa 3 đơn vị mỗi ô, ô giữa cao 1 chứa 4 đơn vị, tổng 8·3+4=28.
5 7
1 5 5 5 5 5 5
5 1 5 2 5 1 5
5 5 1 3 5 1 5
5 5 5 5 1 1 5
5 5 5 5 1 5 5
13 Ví dụ bổ sung. Ô (2,2) chỉ chung đỉnh với ô biên (1,1) nên vẫn giữ nước đến độ cao 5: 4 đơn vị. Ba ô (2,4), (3,3), (3,4) tạo thành một vũng có mặt nước ở độ cao 5: 3+4+2=9 đơn vị. Các ô (2,6), (3,6), (4,6) thoát nước qua (4,5) rồi ra ô biên (5,5) nên không giữ nước. Tổng 4+9=13.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0