Giới thiệu
Gần đây bạn đã chấp nhận lời mời làm việc tại một Công ty Phần mềm Khá Tốt. Bạn có nội dung đẹp với quy mô văn phòng của bạn, nhưng bạn có văn phòng lớn nhất không? Thật khó để nói từ việc chỉ nhìn vào văn phòng của đồng nghiệp khi bạn ghé qua. Cách duy nhất để tìm ra điều này là kiểm tra các bản thiết kế cho tòa nhà ...
Nhiệm vụ của bạn
Viết chương trình, tập lệnh hoặc chức năng lấy sơ đồ tầng cho tòa nhà của bạn và cho biết liệu văn phòng của bạn có lớn nhất hay không. Kế hoạch sàn là dễ đọc vì tòa nhà là một n bởi n vuông.
Đầu vào sẽ bao gồm các dòng giới hạn n + 1 \n
. Dòng đầu tiên sẽ có số n trên đó. N dòng tiếp theo sẽ là sơ đồ tầng cho tòa nhà. Một ví dụ đơn giản đầu vào:
6
......
. . .
.X . .
. . .
. . .
......
Các quy tắc cho sơ đồ tầng như sau:
.
(ASCII 46) Sẽ được sử dụng để đại diện cho các bức tường.(Không gian [ASCII 32]) sẽ được sử dụng để thể hiện không gian mở.
- Bạn được đại diện bởi một
X
(ASCII 88). Bạn đang ở trong văn phòng của bạn. - Sơ đồ tầng sẽ là n dòng, mỗi dòng có n ký tự.
- Tòa nhà được bao quanh hoàn toàn bởi các bức tường ở tất cả các phía. Điều này ngụ ý rằng dòng đầu vào thứ 2 (dòng đầu tiên của sơ đồ tầng) và dòng đầu vào cuối cùng sẽ là tất cả
.
s. Nó cũng ngụ ý rằng các ký tự đầu tiên và cuối cùng của mỗi dòng sàn sẽ là.
s. - Một kích thước văn phòng được định nghĩa là tổng của các không gian liền kề (tiếp giáp bằng cách di chuyển theo 4 hướng, N, S, E, W, mà không đi qua một bức tường).
- Với mục đích kích thước văn phòng, X đại diện cho bạn được tính là một
(không gian mở)
- 4 <= n <= 80
Bạn nên xuất ra liệu văn phòng của bạn có lớn hơn tất cả các văn phòng khác hay không. Đầu ra có thể là bất cứ điều gì biểu thị rõ ràng Đúng hoặc Sai trong ngôn ngữ lập trình bạn chọn và tuân thủ các quy ước chuẩn về 0, null và rỗng biểu thị Sai. Đúng ngụ ý văn phòng của bạn là nghiêm túc nhất.
Đầu ra mẫu cho đầu vào trên:
1
Bởi vì văn phòng của bạn rộng 8 feet vuông, và văn phòng khác chỉ có 4 feet vuông.
Hướng dẫn I / O
- Đầu vào có thể được đọc từ stdin và trả lời đầu ra cho thiết bị xuất chuẩn.
Hoặc là
- Đầu vào có thể là một đối số chuỗi đơn cho một hàm và câu trả lời là giá trị trả về của hàm đó.
Câu hỏi thường gặp
- Toàn bộ tòa nhà bao gồm các bức tường và văn phòng.
- Tòa nhà chỉ có một tầng.
- Có đảm bảo là X trong đầu vào, nhưng không được đảm bảo có bất kỳ khoảng trắng nào. Bạn có thể có một văn phòng 1x1 và phần còn lại của tòa nhà là những bức tường (Bạn có văn phòng lớn nhất! Hoan hô!).
Ví dụ khác
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
Ở đây có 3 văn phòng, văn phòng phía nam của bạn là hình chữ nhật, văn phòng phía tây bắc là một hình tam giác (ish) và văn phòng phía đông bắc bị biến dạng một cách kỳ lạ, nhưng lớn hơn văn phòng của bạn. Đầu ra phải là Sai.
Đây là một thách thức để viết mã ngắn nhất, chơi golf vui vẻ !
X
được phép trong đầu vào. :)