мистер фокс и мистер форд рассказывают друг другу анекдоты. сначала мистер фокс рассказывает подряд несколько анекдотов, но не больше пяти, чтобы мистеру форду не надоело. затем мистер форд рассказывает подряд несколько анекдотов, но тоже не больше пяти, чтобы мистеру фоксу не надоело. затем опять рассказывает фокс и т.д. они условились заранее, что тот, кто расскажет анекдот с номером 50, пойдет за мороженым. мистер фокс хочет купить мороженое сам. сколько анекдотов ему нужно рассказать первым ходом, чтобы гарантированно этого добиться?
комментарий. слово “гарантированно” означает, что у мистера фокса есть стратегия, сколько анекдотов ему нужно рассказывать каждым своим ходом, чтобы рассказать анекдот номер 50, а мистер форд своими действиями никак не сможет ему помешать.
фраза "несколько анекдотов" означает, что рассказано ненулевое количество анекдотов, в том числе, мог быть рассказан и один анекдот.
К примеру поле у тебя 420 на 420
Давай разделим его на 36 клеточек.
Тогда края поля будут = 6 отрезков по 70 пикселей.
Смотрим на левый рисунок.
Робот находится в центре зеленого кружочка и смотрит вверх
(в псевдокоде я оперирую цифрами для конкретного моего случая поля 420 на 420, ты можешь вместо вперед 420 и вперед 70 сделать как по заданию вперед(6 шагов) и вперед(1 шаг) соответственно)
цикл повторить 3 раза
{
опустить перо; вперед на 420; повернуть направо на 90 градусов, поднять перо; вперед на 70; повернуть направо на 90 градусов; опустить перо; вперед на 420; повернуть налево на 90 градусов; поднять перо; вперед на 70; повернуть налево на 90 градусов
}
В результате работы этого цикла нарисуется левая картинка (черное - края листа, красное - что мы увидим нарисованным, желтое - где робот пройдет с поднятым пером)
СМОТРИМ НА ПРАВЫЙ РИСУНОК
В конце концов робот окажется в центре зеленого круга и будет смотреть вверх, перо будет поднято.
Теперь он будет идти с поднятым пером по розовой линии, а с опущенным по синей
цикл повторить 3 раза
{
вперед 70; повернуть налево на 90; вперед на 420; повернуть направо на 90; поднять перо; вперед 70; повернуть направо на 90; опустить перо; вперед на 420; повернуть налево; поднять перо;
}
В результате ты получишь поле 420 на 420 зачерченное клеткой размером 70 на 70.
Это просто частный случай решения. Ничего сложного тут нету, надо просто подумать и сделать алгоритм.
Алгоритм частного решения сделан. Сделай теперь блок-схему