trang chủ / đề bài / pageantb

Nối Hai Vùng

Đề bài

Mô tả

Cho lưới N×M gồm các ký tự X và .. Các ô X liền kề theo chiều ngang hoặc dọc tạo thành một vùng liên thông. Đảm bảo lưới có đúng hai vùng.

Hãy tìm số lượng ô . tối thiểu cần tô thành X để nối hai vùng thành một.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và M
  • N dòng tiếp theo: Mỗi dòng chứa một xâu M ký tự gồm X và .

Dữ liệu ra

  • In ra một số nguyên — số ô tối thiểu cần tô thêm.

Ràng buộc

  • 1≤N,M≤50
  • Lưới có đúng hai vùng liên thông gồm các ô X

Ví dụ

Input Output Giải thích
6 16
................
..XXXX....XXX...
...XXXX....XX...
.XXXX......XXX..
........XXXXX...
.........XXX....
3 Cần tô thêm 3 ô để nối hai vùng
10 16
...XXXXXXXXXX...
...X........X...
...X........X...
...X........X...
...X...XXX..X...
...X..XXXX..X...
...X........X...
...X........X...
...X........X...
...XXXXXXXXXX...
2 Vùng nhỏ nằm trong vùng lớn, cần tô 2 ô

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