trang chủ / bài tập / cntrooms

Đếm Số Phòng

Đề bài

Mô tả

Cho bản đồ một tòa nhà gồm n×m ô vuông, mỗi ô là sàn (.) hoặc tường (#). Từ một ô sàn, bạn có thể di chuyển sang bốn ô liền kề (trên, dưới, trái, phải) nếu ô đó cũng là sàn. Một phòng là tập hợp các ô sàn liên thông với nhau. Hãy đếm số phòng trong tòa nhà.

Dữ liệu vào

  • Dòng 1: hai số nguyên nm.
  • n dòng tiếp theo: mỗi dòng gồm m ký tự là . hoặc #.

Dữ liệu ra

In một số nguyên — số phòng trong tòa nhà.

Ràng buộc

  • 1n,m1000

Ví dụ

Input Output Giải thích
5 8
########
#..#...#
####.#.#
#..#...#
########
3 Có 3 vùng sàn liên thông riêng biệt.
3 3
...
...
...
1 Toàn bộ lưới là sàn, tạo thành 1 phòng.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0