Con rùa muốn di chuyển dọc theo lưới để lấy thức ăn của mình. Anh ta muốn biết anh ta sẽ mất bao nhiêu di chuyển để đến đó.
Cũng vì anh ta chậm, anh ta có các thiết bị dịch chuyển tức thời được thiết lập xung quanh miền mà anh ta sẽ sử dụng nếu nó rút ngắn con đường của anh ta. Hoặc tránh chúng nếu nó kéo dài con đường của anh ấy.
Gặp rùa
🐢
Cuộc sống con rùa trên một mạng lưới
Tuy nhiên, những con rùa không thể di chuyển đến một hình vuông với một ngọn núi
Các thách thức
Với một đầu ra cấu hình lưới ban đầu, số lần di chuyển sẽ đưa con rùa đến được quả dâu tây của anh ta.
Quy tắc
Bạn có thể cho rằng lưới đầu vào có một giải pháp
Mỗi lưới sẽ chỉ có một
strawberry
và haiportals
và mộtturtle
Lưới đầu vào có thể được nhập ở bất kỳ định dạng thuận tiện
Bạn nên đối xử
teleporters
là những mặt hàng sử dụng một lầnLần lượt con rùa di chuyển lên một
teleporter
hình vuông mà anh ta đã ở trên đóteleporter
. Anh ta không bao giờ di chuyển lênteleporter
và ở đó để di chuyểnCon đường ngắn nhất không cần sử dụng cổng thông tin
Con rùa không thể chui vào gạch núi
Bạn có thể sử dụng bất kỳ ký tự ASCII hoặc số nguyên để biểu diễn
mountains
,turtle
,empty grid square
,strawberry
Bạn có thể sử dụng cùng một ký tự hoặc hai ký tự hoặc số nguyên ASCII khác nhau để thể hiện các
teleporter
cặpMột lưới có thể có nhiều hơn một đường dẫn có cùng độ dài đường dẫn ngắn nhất
Đây là môn đánh gôn
Làm rõ các quy tắc
- Bạn nên đối xử
teleporters
là những mặt hàng sử dụng một lần.
Chỉ có thể được giải quyết bằng cách nhập và thoát khỏi cổng hai lần. Tại thời điểm thực hiện việc làm rõ này, cả hai giải pháp đã hành động bằng cách giả sử rằng chúng là một lần sử dụng hoặc không có lý do để thử các hình vuông được sử dụng trước đó. Để tránh phá vỡ các giải pháp làm việc chăm chỉ của họ, đây dường như là cách tốt nhất cho thiết lập này. Do đó, đây sẽ được coi là một lưới không hợp lệ.
Các trường hợp kiểm tra được định dạng như danh sách
[ ['T', 'X', 'X', 'S', 'X'], ['X', 'X', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 3
[ ['T', 'M', 'X', 'S', 'X'], ['X', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'O'] ] --> 4
[ ['T', 'M', 'X', 'S', 'O'], ['O', 'M', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 2
[ ['T', 'M', 'X', 'S', 'X'], ['O', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'X'] ] --> 4
[ ['T', 'M', 'S', 'X', 'O'], ['X', 'M', 'M', 'M', 'M'], ['X', 'X', 'X', 'X', 'O'] ] --> 7
[ ['T', 'X', 'X', 'S', 'X'], ['O', 'M', 'M', 'M', 'X'], ['X', 'X', 'O', 'X', 'X'] ] --> 3
Các trường hợp thử nghiệm được định dạng cho con người
T X X S X
X X X X X
X X X X X --> 3
T M X S X
X M X X X
O X X X O --> 4
T M X S O
O M X X X
X X X X X --> 2
T M X S X
O M X X X
O X X X X --> 4
T M S X O
X M M M M
X X X X O --> 7
T X X S X
O M M M X
X X O X X --> 3
Tín dụng
Thiết kế và cấu trúc thông qua: Hungry mouse của Arnauld
Những thách thức được đề xuất Chỉnh sửa lời khuyên: Kamil-drakari , thịt bò