Можешь, если не секрет, описать в двух словах? Мы сначала зажигали зеленый там, где много машин ездят, потом пропорционально, потом только для тех, у кого короткие пути, но D было 0, до тех пор пока не оставили только два непересекающихся пути
Можешь почитать на cf, там получше варианты, но конкретно у нас для D больше очков набрал вариант math.ceil((freq[s.name] + 1) / 12) где freq это сколько машин катает по определенной улице