1) 18 : 2 = 9 (терьеров) − участвовали в конкурсе;
2) 18 + 9 = 27 (болонок и терьеров) − вместе участвовали в конкурсе;
3) 27 − 8 = 19 (карликовых пинчеров) − участвовали в конкурсе;
4) 9 + 9 + 19 = 27 + 19 = 46 (собак) − всего участвовали в конкурсе.
Ответ: 46 собак.