Các thách thức
Mã ngắn nhất theo số ký tự để giúp Robot tìm mèo con trong vài bước ít nhất có thể.
Các gôn thủ, đây là thời điểm khủng hoảng - Mèo con mất tích và đó là công việc của Robot để tìm ra nó! Robot cần phải tiếp cận Mèo con trong con đường ngắn nhất có thể. Tuy nhiên, có rất nhiều trở ngại theo cách của Robot và anh ta cần bạn lập trình một giải pháp cho anh ta.
Robot đã từng có một chương trình làm điều đó cho anh ta, nhưng chương trình đó đã bị mất và Robot không có bản sao lưu :(.
Thời gian chạy của Robot không phải là tốt nhất và ít ký tự nhất mà Robot phải đọc từ mã nguồn, thời gian xử lý sẽ ít nhất và điều đó có nghĩa là Mèo con sẽ được tìm thấy nhanh hơn!
Bộ nhớ của robot chứa bản đồ về vị trí anh ta hiện đang ở với đỉnh đại diện cho phía Bắc, phía dưới đại diện cho Nam, bên phải đại diện cho phía Đông và bên trái đại diện cho phía Tây. Robot luôn ở trong một căn phòng hình chữ nhật có kích thước không xác định được bao quanh bởi các bức tường, được thể hiện bằng #
bản đồ radar của anh. Các khu vực Robot có thể đi bộ được đại diện bởi một không gian .
Radar của Robot cũng quét nhiều chướng ngại vật trong phòng và đánh dấu chúng bằng nhiều chữ ASCII khác nhau. Robot không thể đi qua những chướng ngại vật đó. Radar sẽ đánh dấu Kitten là nhân vật ASCII đặc biệt K
, trong khi vị trí của Robot được đánh dấu R
.
Hệ thống định vị của robot hoạt động theo cách này: Anh ta có thể hiểu một bộ đôi hướng và số lượng đơn vị chuyển động mà anh ta nên đi tới - ví dụ, N 3
có nghĩa là 'đi về phía bắc 3 đơn vị chuyển động'. Bản đồ radar của robot được tạo ra sao cho một đơn vị chuyển động là một ký tự ASCII. Robot chỉ có thể đi theo 4 hướng và không thể đi theo đường chéo.
Nhiệm vụ của bạn, người tiết kiệm chú mèo con dũng cảm, là đọc bản đồ radar của Robot một lần và xuất ra ít hướng nhất, với khoảng cách di chuyển của đơn vị di chuyển ít nhất. Robot được đảm bảo có ít nhất một con đường đến Mèo con.
Để đảm bảo Robot không lãng phí thời gian thực hiện chương trình gặp trục trặc sẽ không giúp Robot tìm thấy Mèo con, tôi khuyến khích bạn, người tiết kiệm chú mèo con dũng cảm, sử dụng đầu ra của chương trình trước đây của Robot để đảm bảo không có thời gian lãng phí khi tìm thấy Mèo con!
Các trường hợp thử nghiệm
Input:
######################
# d 3 Kj #
# #
# R #
# q #
######################
Output:
E 13
N 2
Input:
######################
# d r 3 Kj #
# p p #
# T X #
# q s t #
# #
# R o d W #
# #
# g t U #
# #
######################
Output:
N 1
E 10
N 4
E 2
Input:
######################
# spdfmsdlwe9mw WEK3#
# we hi #
# rdf fsszr#
# sdfg gjkti #
# fc d g i #
# dfg sdd #
# g zfg #
# df df #
# xcf R#
######################
Output:
N 1
W 9
N 5
E 4
N 1
E 4
N 1
Số lượng mã bao gồm đầu vào / đầu ra (tức là chương trình đầy đủ).