Biham-Middleton-Levine trafik modeli modelleri trafik basitleştirilmiş bir kendini organize hücresel otomat olduğunu.
Rastgele bir başlangıç pozisyonuna sahip bir kafes üzerindeki noktalarla temsil edilen bir dizi arabadan oluşur, burada her araba iki tipten biri olabilir: sadece aşağıya doğru hareket eden (bu makalede mavi olarak gösterilen) ve sadece sağda (bu makalede kırmızı ile gösterilmiştir). İki tür araba sırayla hareket ediyor. Her turda, ilgili tipteki tüm arabalar, başka bir araba tarafından engellenmedikleri takdirde bir adım ilerler.
Göreviniz bu modeli bir animasyon olarak görselleştirmek. İşte bazı iyi gösteriler.
Giriş
Yoğunluğu temsil eden 0 ile 1 arasında bir kayan nokta sayısı ve görüntülenen ızgara yüksekliğini ve genişliğini temsil eden iki tam sayı. Girişlerin geçerli olduğunu ve bir işleve ait parametrelerin veya kullanıcı girişinden okunan değerlerin her ikisinin de iyi olduğunu varsayın.
Örnek: 0.38 144 89
(yukarıdaki resme karşılık gelir)
Çıktı
Bu modelin animasyonunu gösteren en az 80x80 ızgara. Başlangıçta, arabalar, ızgara giriş yoğunluğuna ulaşana kadar, yarım kırmızı ve yarım mavi ile rastgele bir şekilde yerleştirilir (bu, istediğiniz gibi yuvarlatılmış toplam ızgara karelerinin yoğunluk katlarıdır). Yoğunluk bu değer olmalıdır , yani her hücreyi olasılık olarak yoğunlukla dolduramazsınız. Her adım için, bir tür araba aşağı veya sağa hareket eder ve kenarı geçerse etrafını sarar. Hareket eden araç türü her adımı değiştirir. Animasyonu görüntülenebilir hale getirmek için, her adım arasında en az 10 ms olmalıdır.
kurallar
Arabalar, birbirlerinden ve arka plandan ayırt edilebilir oldukları sürece herhangi bir renk veya sembol olabilir ve her araba türü aynı renk veya semboldür.
Hem konsol hem de grafik çıktısına izin verilir. Konsol çıktısı için, yazdırılabilir herhangi bir sembol uygundur, ancak çıktı bir karakter ızgarası olmalıdır.
Ekran görüntünüz veya gif'iniz yoksa lütfen ne tür çıktılar ürettiğinizi belirtin.
Simülasyon sonsuza dek sürmelidir.
Çıktı biraz karmaşıktır, bu nedenle herhangi bir sorunuz varsa lütfen yorum yapın.