Đây là một thử thách bổ sung cho thử thách tạo câu đố Loopy . Bạn có thể muốn giải quyết thử thách này trước khi thử thách ở thử thách khó hơn trong liên kết trước.
Mục tiêu của thử thách này là xác nhận giải pháp cho một câu đố điên rồ. Vui lòng lấy tất cả tài liệu về câu đố loopy từ liên kết trước. Một câu đố về bản đồ đã được giải quyết được định dạng theo cách rất giống với kết quả của một bài nộp hợp lệ cho các câu đố về bản đồ tạo ra trò chơi thử thách và có thể giống như thế này:
+-+-+ +-+ +-+ +
| | | |2|3|
+-+ + + + + +-+
2| | | |2| 3|
+ + +-+ + + +-+
2| 2 1|3| |
+-+ +-+ +-+ +-+
|2 | | 1 2|
+ +-+ +-+ +-+ +
| |2 1 2|3|3| |
+ + +-+ +-+ +-+
| | |3|2 1
+ +-+ +-+-+-+-+
| 2 2 |
+-+-+-+-+-+-+-+
Đường dẫn tạo nên giải pháp được đánh dấu |và các -ký tự giữa các +ký tự.
Đặc điểm kỹ thuật đầu vào
Chương trình của bạn sẽ nhận được một câu đố loopy với một giải pháp được định dạng như ví dụ ở trên làm đầu vào. Chương trình của bạn sẽ suy ra kích thước của câu đố từ đầu vào. Bạn có thể đưa ra các giả định sau về đầu vào:
- Câu đố có không dưới 2 và không quá 99 ô theo cả hai hướng
- Do đó, mỗi dòng có độ dài tối đa 199 ký tự, không bao gồm (các) ký tự dòng mới
- Do đó, đầu vào chứa tối đa 99 dòng
- mỗi dòng có thể kết thúc sau ký tự có thể in cuối cùng hoặc có thể được đệm bằng các ký tự khoảng trắng để nó có độ dài lên tới 2 · y + 1 ký tự trong đó y là số ô theo hướng ngang
- mỗi vị trí có cả tọa độ x và y thậm chí chứa một
+ký tự - vị trí theo chiều ngang hoặc chiều dọc với vị trí chứa các
+ký tự chứa ký tự khoảng trắng, nằm sau cuối dòng hoặc chứa-ký tự nếu liền kề theo chiều ngang hoặc|ký tự nếu liền kề theo chiều dọc - tất cả các vị trí khác hoặc là đằng sau cuối dòng hoặc có chứa một trong những nhân vật
,0,1,2, hoặc3 - tất cả các dòng được kết thúc với (các) ký tự dòng mới mặc định của nền tảng của bạn
- có chính xác một dòng mới
Đầu vào phải được nhận theo một trong các cách sau:
- Từ đầu vào tiêu chuẩn
- Là giá trị của tham số có tên
ptrong yêu cầu POST HTTP - Là nội dung của biểu mẫu HTML
- Là nội dung của một tệp có tên
ptrong thư mục được xác định thực hiện - Trong một cách thực hiện được xác định theo cách trong thời gian chạy nếu bốn cái trước không có sẵn
- Được mã hóa cứng nếu ngôn ngữ của bạn không có nghĩa là nhận đầu vào
Đặc điểm kỹ thuật đầu ra
Chương trình của bạn sẽ chấm dứt cho tất cả các đầu vào khớp với đặc điểm kỹ thuật đầu vào và sẽ tính toán xem giải pháp cho câu đố có đúng không. Chương trình của bạn sẽ đưa ra kết quả tính toán dưới dạng giá trị boolean theo một trong các cách sau:
- Vì trạng thái thoát là 0 (giải pháp hợp lệ) hoặc khác không (giải pháp không hợp lệ)
- Vì ký tự
y(giải pháp hợp lệ) hoặcn(giải pháp không hợp lệ) theo sau là đầu ra bằng 0 hoặc nhiều ký tự tùy ý theo cách xác định thực hiện
Hành vi của chương trình của bạn là không xác định khi gặp đầu vào không được định dạng theo đặc điểm kỹ thuật đầu vào.
Chấm điểm
Điểm của chương trình của bạn là số lượng ký tự trong nguồn ngoại trừ các ký tự khoảng trắng có thể bỏ qua và các nhận xét có thể bỏ qua. Bạn được khuyến khích thụt lề gửi bài của mình để người khác dễ đọc hơn và nhận xét giải pháp của bạn để dễ theo dõi hơn.
Đệ trình không tuân theo đặc điểm kỹ thuật đầu vào hoặc đầu ra hoặc tạo kết quả không chính xác là không hợp lệ.
0cũng là một số hợp lệ cho một ô.