Các hàng hóa và hành khách Công ty Đảo đang có kế hoạch cung cấp dịch vụ xe buýt cho một số quốc đảo Nam Thái Bình Dương. Mỗi quốc gia bao gồm một bộ sưu tập của các đảo, một số trong đó được kết nối bằng cầu. Để tiết kiệm chi phí, công ty muốn sử dụng số lượng ít nhất của xe buýt có thể. Mỗi hòn đảo phải có quyền truy cập vào một xe buýt, nhưng công ty sẽ chỉ sử dụng một xe buýt cho bất kỳ nhóm của hai hay nhiều hòn đảo được nối bằng cầu.
Công việc của bạn là viết một chương trình, đưa ra một bản đồ của các quốc đảo, tính toán số đảo, cầu, và số nhỏ nhất của xe buýt cần thiết cho đất nước.
Input
Input chứa một chuỗi các bản đồ, từng được coi là một mảng hình chữ nhật của các nhân vật (ít nhất 80 đến 80). Có một dòng trống giữa mỗi cặp của bản đồ. Đầu vào kết thúc vào cuối tập tin.
Tất cả các bản đồ chỉ chứa các ký tự dấu chấm (.), X, #, và B. Dots đại diện cho nước biển. Của X và # là đại diện cho đất đảo. B đại diện cho cầu, và mỗi X đại diện cho các vùng đất đó là điểm cuối của một hoặc nhiều cầu.
Mỗi bản đồ có chứa 1 hoặc nhiều hòn đảo hình chữ nhật. Hòn đảo khác nhau không liền nhau theo chiều dọc hoặc chiều ngang. Kề đường chéo là không đủ để lái xe một chiếc xe buýt trên.
Mỗi bản đồ có chứa 0 hoặc nhiều cầu ngang hoặc dọc. Mỗi cầu có ít nhất một B, và chỉ kết nối hai hòn đảo tại hai điểm đầu cuối của nó. Cầu không giao nhau, mở rộng trên # đất của một hòn đảo.
Output
Đối với mỗi bản đồ, bạn nên in bản đồ số, theo sau là dòng cho các số đảo, cầu, và xe buýt cần thiết. In một dòng trống giữa mỗi cặp đầu ra bản đồ. Thực hiện theo các định dạng của các mẫu đầu ra.
đang được dịch, vui lòng đợi..
