Battleship — tìm ô tối ưu
Đề bài
Mô tả
Arkady đang chơi cờ Battleship trên một bàn cờ . Có đúng một con tàu kích thước ô (gọi là -decker) đặt trên bàn cờ — tàu chiếm ô liên tiếp theo hàng ngang hoặc hàng dọc, nhưng Arkady không biết tàu nằm ở đâu.
Mỗi ô của bàn cờ là một trong hai loại:
#— ô được biết là trống (không thể chứa phần nào của tàu)..— ô có thể chứa một phần của tàu.
Xét mọi vị trí khả dĩ của con tàu (tức là mọi cách đặt ô liên tiếp theo hàng hoặc theo cột sao cho tất cả ô đó đều là .). Hãy tìm một ô thuộc về nhiều vị trí khả dĩ của con tàu nhất.
Nếu có nhiều ô cùng đạt số vị trí lớn nhất, in ra bất kỳ ô nào trong số đó. Đặc biệt, nếu không có vị trí nào hợp lệ cho con tàu, in ra bất kỳ ô nào của bàn cờ.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — kích thước bàn cờ và độ dài con tàu.
- dòng tiếp theo, mỗi dòng chứa ký tự
#hoặc.mô tả bàn cờ.
Dữ liệu ra
In ra hai số nguyên — chỉ số hàng và cột (đánh số từ ) của ô được chọn.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 #..# #.#. .... .### |
3 2 | Có vị trí khả dĩ của tàu kích thước : hàng ngang ở hàng cột , hàng ngang ở hàng cột , và hàng dọc ở cột hàng . Ô thuộc cả ba vị trí. |
| 2 2 #. .# |
1 1 | Không có ô liền nhau cùng là ., nên không có vị trí khả dĩ nào — in ra bất kỳ ô nào của bàn cờ. |
Bình luận