Олимпиадный тренинг

Задача . На старт, внимание, марш!


Задача

Темы:

В этой задаче вам предстоит стать гонщиком!
image.png

Эта программа рисует поле для заезда


from drawzero import *
filled_circle([255,0,0], [337,549], 5)
filled_circle([255,0,0], [337,519], 5)
filled_circle([255,0,0], [683,603], 5)
filled_circle([255,0,0], [710,614], 5)
filled_circle([255,0,0], [141,900], 5)
filled_circle([255,0,0], [139,870], 5)
filled_circle([255,0,0], [810,737], 5)
filled_circle([255,0,0], [832,757], 5)
filled_circle([255,0,0], [264,881], 5)
filled_circle([255,0,0], [247,905], 5)
filled_circle([255,0,0], [573,412], 5)
filled_circle([255,0,0], [590,387], 5)
filled_circle([255,0,0], [350,183], 5)
filled_circle([255,0,0], [379,188], 5)
filled_circle([255,255,0], [0,0], 20)
text([255,255,255], "Start", [40,30], 40)
filled_circle([255,255,0], [1000,1000], 22)
text([255,255,255], "Finish", [955,960], 40)

image.png

На нём обозначены точка старта, точка финиша и 7 ворот -- красные кружочки, это столбики между которыми нужно проехать.
Ваша задача: дописать в программу рисование трека из линий (командline()).
Трек должен начинаться в точке старта (0,0), заканчиваться в точке финиша (999,999), не прерываться, а главное, пройти через все ворота, при этом не задев столбики.
Чем короче получится у вас трек, тем больше очков вы получите!
Например, вы можете дописать к программе такие строки:


line("green", 0, 0, 200, 300)
line("green", 200, 300, 999, 999)
 

image.png

Но, к сожалению, такой заезд принесет вам ноль очков, ведь трек не проходит ни через одни ворота.

P.S. Если в вашем редакторе не отображается результат, то необходимо добавить команду sleep(3600)


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python2
Комментарий учителя