В поезде едут 3 юзера и 3 программиста.
У юзеров 3 билета, у программистов 1. Заходит контроллер.
Юзеры показывают билеты, программисты прячутся в туалет. Контроллер стучится в туалет, оттуда высовывается рука с билетом. Программисты едут дальше.
На обратном пути. У юзеров 1 билет, у программистов ни одного. Заходит контроллер.
Юзеры прячутся в туалет. Один из программистов стучит, из туалета высовывается рука с билетом. Программисты забирают билет и прячутся в соседний туалет. Юзеров ссаживают с поезда.
Вывод — не всякий алгоритм, доступный программисту, доступен юзеру.