Tôi là một fan hâm mộ lớn của trò chơi Creeper World, và đặc biệt là phần tiếp theo. Bạn không cần biết trò chơi này hoạt động như thế nào để trả lời câu hỏi, tôi chỉ muốn đề cập đến câu hỏi của tôi bắt nguồn từ đâu.
Trong trò chơi, mục tiêu của bạn là tiêu diệt các Emitters đang sinh ra Creeper, sử dụng vũ khí được gọi là nullifier.
Nullifier có thể phá hủy mọi bộ phát trong bán kính này:
eee
eeeee
eenee
eeeee
eee
Mỗi nullifier có thể nhắm mục tiêu nhiều Emitters.
Mục tiêu của bạn
Đưa ra một mảng mô phỏng bản đồ 2D không có gì và phát ra với bất kỳ ký tự nào bạn thích, có thể là khoảng trắng và e hoặc số - chỉ cần đảm bảo chúng có thể phân biệt được, xuất ra cùng một bản đồ với số lượng tối ưu hóa n (hoặc những gì bạn muốn ) được đặt, sao cho các bộ phát bị hủy với số lượng nullifier ít nhất.
Nếu có nhiều cách tối ưu để thực hiện nó, chỉ cần xuất ra một cách sẽ ổn. Tuy nhiên, nếu nhiệm vụ không thể giải quyết được, giả sử có rất nhiều trình phát mà không có bố cục nào sẽ tấn công tất cả chúng, bạn phải xuất ra một thứ gì đó khác biệt, null sẽ đủ
Quy tắc nhanh:
- Đầu vào: mảng đa chiều
- Đầu vào sẽ chứa hai ký tự, nghĩa là không có gì và bộ phát , bao gồm những gì trong câu trả lời của bạn
- Đầu ra: mảng đa chiều
- Đầu ra sẽ chứa ba ký tự, nghĩa là không có gì , bộ phát và nullifier HOẶC đầu ra có thể phân biệt nếu đầu vào không thể giải được
- Bạn chỉ có thể thay thế ký tự không có gì bằng nullifier
- Một nullifier có thể tấn công nhiều bộ phát và sẽ luôn đánh tất cả những gì trong phạm vi
- Một nullifier có thể đánh vào khu vực được chỉ định ở trên và sẽ luôn đánh tất cả các trình phát mà nó có thể nhắm mục tiêu
- Câu trả lời ngắn nhất bằng byte thắng
- sơ hở tiêu chuẩn bị cấm
Ví dụ
Đầu vào:
[[ , ,e, , ],
[ , , , , ],
[e, , , ,e],
[ , , , , ],
[ , ,e, , ]]
Đầu ra:
[[ , ,e, , ],
[ , , , , ],
[e, ,n, ,e],
[ , , , , ],
[ , ,e, , ]]
Đầu vào:
[[e,e,e,e,e],
[e, , , ,e],
[e, , , ,e],
[e, , , ,e],
[e,e,e,e,e]]
Đầu ra:
[[e,e,e,e,e],
[e, ,n, ,e],
[e, , , ,e],
[e, ,n, ,e],
[e,e,e,e,e]]
Đầu vào:
[[e, , , , , , ,e, ,e, , , ,e, ,e, ,e, ,e],
[ , ,e, , ,e, , , ,e,e, , , , ,e, , , , ],
[ , ,e, , , ,e, ,e, ,e, ,e, ,e, ,e, , , ],
[e, , , ,e, ,e, , , , , , , , , , , ,e, ],
[e, , ,e, , , , , ,e, ,e, ,e, ,e, , , ,e],
[ , , ,e, ,e, ,e, , , , , , , , , ,e, , ],
[ ,e,e, ,e, , , ,e, ,e,e, ,e, ,e, ,e, , ],
[ , ,e, , , ,e, , , , , , , , ,e,e, ,e, ],
[ , , ,e, , , , ,e,e, , , , , , , , ,e, ],
[e, , , , , , ,e, , , ,e,e, ,e, , , , , ],
[ ,e,e, , ,e, , , , ,e, , , , , , ,e, , ],
[ , , ,e,e, ,e, ,e, , , ,e,e, ,e, ,e, ,e],
[e,e, , , , ,e, , , ,e, , , , , , , , , ],
[ , , ,e, , , , , ,e, , ,e, ,e, ,e, ,e, ],
[ , , , ,e, ,e, , , , , , , , , , , , , ],
[e,e, , ,e,e, , ,e, , ,e, ,e, ,e, ,e, ,e],
[e, ,e, ,e, , ,e,e,e, , ,e, , , ,e, , ,e],
[ , , , ,e, , , , , ,e, , , ,e, , , , , ],
[ , ,e, , , ,e, ,e, , , ,e, , , , ,e, , ],
[ , , ,e, ,e, ,e, , ,e,e, , ,e,e, , ,e, ]]
Đầu ra (Đầu ra này được làm bằng tay và có thể không phải là đầu ra tối ưu):
[[e, , , , , , ,e, ,e, , , ,e, ,e, ,e, ,e],
[ , ,e, , ,e, , ,n,e,e, , , ,n,e, , , , ],
[ ,n,e, , ,n,e, ,e, ,e, ,e, ,e, ,e, ,n, ],
[e, , , ,e, ,e, , , , , , , , , , , ,e, ],
[e, , ,e, , , , , ,e, ,e, ,e, ,e, , , ,e],
[ , ,n,e, ,e, ,e, , , ,n, , , , , ,e, , ],
[ ,e,e, ,e, ,n, ,e, ,e,e, ,e, ,e,n,e, , ],
[ , ,e, , , ,e, , , , , , , , ,e,e, ,e, ],
[ , , ,e, , , , ,e,e, , , , , , , , ,e, ],
[e, ,n, , , , ,e, , , ,e,e, ,e, , , , , ],
[ ,e,e, , ,e,n, , ,n,e, , , ,n, , ,e,e, ],
[ , , ,e,e, ,e, ,e, , , ,e,e, ,e, ,e, ,e],
[e,e, , , , ,e, , , ,e, , , , , , , , , ],
[ , , ,e, ,n, , , ,e, , ,e, ,e, ,e, ,e, ],
[ ,n, , ,e, ,e, , , , , , , ,n, , , ,n, ],
[e,e, , ,e,e, , ,e,n, ,e, ,e, ,e, ,e, ,e],
[e, ,e, ,e, , ,e,e,e, , ,e, , , ,e, , ,e],
[ , , , ,e, , , , , ,e, ,n, ,e, , ,n, , ],
[ , ,e, ,n, ,e, ,e, , , ,e, ,n, , ,e, , ],
[ , , ,e, ,e, ,e, ,n,e,e, , ,e,e, , ,e, ]]
Đầu vào:
[[e,e],
[e,e]]
Đầu ra:
null
0
,1
và2
tương tự?