Будем считать, что в 20:00 будильник показывает правильное время.
С 20:00 до полуночи пройдет 24-20=4 часа и с полуночи до 8:00 еще 8. Таким образом, будильник должен зазвенеть через 4+8=12 часов. Это ровно половина суток, значит, если за 24 часа будильник отстает на 18 минут, то за 12 часов он отстанет на 9 минут. То есть, время на нем нужно установить на 9 минут раньше 8:00, т.е. 7:51.