Все очень просто ЗАБУДЬТЕ о том что собака разворачивается!!!
1) 3+5=8 км/ч - скорость сближения (относительная скорость деда к внуку или наоборот)
2) 12/8=1,5 часа - шли навстречу друг другу дед и внук (столько же времени бегала собака)
3) 20*1,5=30 км - набегала собака
Ответ: 30 км