Задачка "сложная" для нас, зане как решающие должны быть "навеселе" канадцами, а не россиянами. Глагол "Pass" быть может по большей части и переводится как "двигаться вперёд" из-за частотности употребления именно в этом смысле, но также он переводится и как "пересекать" и "делать выпад", то есть задача дана в контексте определения степени опьянения.
Полагаю, при желании, можно трезвым россиянам и математически через инварианты перемены цвета найти доказательство невозможности способа "двигаться только вперёд".
Ну а решение, конечно же, подразумевает движение пьяного человека, которого качает вперёд - назад, вправо - влево. )))
http://1ogic.com/posts/bar-puzzle