Các mô hình giao thông Biham-Middleton-Levine là một automaton tế bào tự tổ chức các mô hình đơn giản hóa giao thông.
Nó bao gồm một số ô tô được biểu thị bằng các điểm trên một mạng có vị trí xuất phát ngẫu nhiên, trong đó mỗi ô tô có thể là một trong hai loại: những ô tô chỉ di chuyển xuống dưới (hiển thị màu xanh lam trong bài viết này) và những ô tô chỉ di chuyển về phía bên phải (hiển thị màu đỏ trong bài viết này). Hai loại xe thay phiên nhau di chuyển. Trong mỗi lượt, tất cả các xe cho loại tương ứng tiến thêm một bước nếu chúng không bị xe khác chặn.
Nhiệm vụ của bạn là hình dung mô hình này như một hình ảnh động. Dưới đây là một số minh chứng tốt.
Đầu vào
Một số dấu phẩy động giữa 0 và 1 biểu thị mật độ và hai số nguyên biểu thị chiều cao và chiều rộng của lưới được hiển thị. Giả sử đầu vào là hợp lệ và các tham số cho một chức năng hoặc đọc từ đầu vào của người dùng đều ổn.
Ví dụ: 0.38 144 89
(tương ứng với hình trên)
Đầu ra
Một lưới, ít nhất là 80x80, hiển thị hình ảnh động của mô hình này đang chạy. Khi bắt đầu, ô tô được đặt ngẫu nhiên trên lưới cho đến khi lưới đạt mật độ đầu vào, với một nửa màu đỏ và một nửa màu xanh (đó là mật độ nhân với tổng số ô vuông lưới, được làm tròn theo ý bạn). Mật độ phải là giá trị này, có nghĩa là bạn không thể điền vào mỗi ô với mật độ là xác suất. Đối với mỗi bước, một loại ô tô di chuyển xuống dưới hoặc sang phải, quấn quanh nếu chúng đi qua mép. Các loại xe di chuyển xen kẽ từng bước. Để làm cho hình ảnh động có thể xem được, phải có ít nhất 10 ms giữa mỗi bước.
Quy tắc
Những chiếc xe có thể là bất kỳ màu sắc hoặc biểu tượng nào miễn là chúng có thể phân biệt được với nhau và nền, và mỗi loại xe là cùng màu hoặc biểu tượng.
Bảng điều khiển và đầu ra đồ họa đều được cho phép. Đối với đầu ra giao diện điều khiển, bất kỳ biểu tượng có thể in nào cũng được, nhưng đầu ra phải ở dạng lưới các ký tự.
Vui lòng chỉ định loại đầu ra bạn đã tạo nếu bạn không có ảnh chụp màn hình hoặc gif.
Các mô phỏng phải chạy mãi mãi.
Đầu ra hơi phức tạp, vì vậy nếu bạn có bất kỳ câu hỏi nào, xin vui lòng bình luận.