Чтобы найти начальную клетку, нужно выполнить алгоритм в обратном порядке. Конечная позиция робота C3.
1. Последнее действие в алгоритме - «вниз; закрасить». Значит, перед этим шагом робот находился на клетку выше, то есть в C2, и эта клетка не была закрашена.
2. Предыдущее действие – «вправо; закрасить; влево». Это означает, что до перемещения влево робот был справа, и до этого движения вправо клетка была не закрашена. Значит до движения вправо робот находился в клетке B2 и B2 не была закрашена.
3. Первое действие в алгоритме «влево; закрасить; вправо». Это значит, что до этого перемещения вправо робот был слева, и до этого движения влево клетка была не закрашена. Значит до движения влево робот находился в клетке B3 и B3 не была закрашена.
Таким образом, начальное положение робота было B3.