Redstone là một vật liệu trong trò chơi Minecraft, và nó được sử dụng cho nhiều bối cảnh phức tạp. Đối với chương trình này, bạn sẽ chỉ cần mô phỏng ba vật phẩm: dây đá đỏ (ghi chú bằng R), đèn pin đá đỏ (ghi chú bằng T) và khối (ghi chú bằng B).
Dưới đây là danh sách các quy tắc cơ bản về cách thức hoạt động của redstone:
A redstone torch sends power to any adjacent redstone wire.
TRRRR
^This redstone wire is powered.
Redstone wire can only hold power for 15 blocks.
TRRRRRRRRRRRRRRRR
^This last wire is unpowered, because the torch is >15 blocks away.
A block is said to be powered if a powered redstone wire is found adjacent to it.
TRRRB
^This block is powered.
If a block next to a redstone torch is powered, then the torch stops emitting power.
T
R
R
R
B <This block is powered.
T <This redstone torch does not emit power because of the block next to it.
R <This redstone is unpowered because the torch is not providing power.
R
Đầu vào sẽ được cung cấp trong các mảng hai chiều có kích thước 64x64, như sau:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
Nó được đảm bảo rằng đầu vào sẽ không có bất kỳ "đồng hồ" nào, hoặc đá đỏ được cung cấp bởi một ngọn đuốc chỉ vào khối mà ngọn đuốc đang bật. Sẽ chỉ có một mạch đá đỏ trong mỗi đầu vào.
Chương trình của bạn phải thay đổi mỗi ký tự thành 1 hoặc 0, 1 cho biết vật phẩm này được cấp nguồn / phát năng lượng và 0 nếu nó không được cấp nguồn / không phát ra năng lượng.
Đầu vào này nên có đầu ra này:
1111
1
100000
1
111111111
1
001111
Đây là một môn đánh gôn, vì vậy, mã ngắn nhất sẽ thắng.
111\n0 1\n000
là đầu ra; nó dường như là âm thanh trong các quy tắc. Tôi sẽ đặt một hạn chế đầu vào nói rằng bạn không thể có bất kỳ tình huống nào như TRR B R RRR
, nơi nó nhấp nháy liên tục.
"TRR\nB B\nRRT"
nào?