Модель городского движения
Рассматривается перекресток двух дорог. Каждая дорога имеет две полосы движения в одну сторону и две - в другую. На перекрестке установлен светофор. Через равные промежутки времени с одной стороны в светофоре зажигается зеленый свет, а с трех оставшихся сторон устанавливается красный свет. На дороги случайным образом заезжают транспортные средства двух видов: автомобили (с большой скоростью) и троллейбусы (с малой скоростью). Троллейбусы едут только по правой полосе. Автомобили могут двигаться по любой полосе. Если перед автомобилем оказывается троллейбус, то автомобиль переходит на левую сторону (совершает обгон). Если автомобиль движется по левой стороне, а справа нет троллейбусов, то автомобиль переходит на правую сторону. На перекрестке троллейбусы движутся только прямо, а автомобили с равной вероятностью поворачивают в любую сторону (но не назад). Транспортное средство не может двигаться, если перед ним красный свет светофора или другое транспортное средство, которое нельзя обогнать.
Язык: c++, реализовывать только с помощью стандартных функций языка.