Для начала можно сосчитать сколько всего конфет у Пети:
9 лимонных плюс 8 вишнёвых плюс 7 мятных плюс 6 клубничный - всего получается ровно 30 конфет.
Во-первых, пакетиков должно быть больше 8 иначе, как минимум в один из них придется положить вторую лимонную конфету, которых у Пети больше всего.
Во-вторых, число пакетиков должно быть таким, на которое все 30 конфет можно разделить поровну и без остатка. То есть в данной ситуации пакетиков может быть 10, 15 или 30, а значит по условию нам подходит только 10, как самое маленькое количество.
Ну, а распределять конфеты по пакетиком очень просто:
в девять пакетиков раскладываем по одной лимонной конфете;
в десятый пакетик положим одну вишнёвую;
7 оставшихся вишнёвых конфет по одной раскладываем в первые семь пакетиков, а в 3 оставшихся пакетика добавим по одной мятной;
Оставшиеся мятные конфеты опять же по одной раскладываем в первые 4 пакета, а в остальные 6 пакетов по одной раскладываем 6 клубничных конфет.
В общем, Петя может собрать минимум 10 пакетов, с тремя разными и не повторяющимися конфетами в каждом.
1) Обе открыты, 2) левая открыта, 3) правая открыта,
4) обе закрыты.
Если обе открыты, то можно поставить 2 горшка.
Тогда сигналов при открытых занавесках будет 7:
1) цветов нет, 2) на левой цветок 1, 3) на левой цветок 2,
4) на правой цветок 1, 5) на правой цветок 2,
6) 2 цветка, слева 1, справа 2, 7) 2 цветка, слева 2, справа 1.
Если левая открыта, на ней может стоять один или другой,
или никакой - 3 сигнала.
Тоже самое на правой стороне - 3 сигнала.
Если обе занавески закрыты, то цветов нет - 1 сигнал.
Таким образом, получается 7 + 3 + 3 + 1 = 14 сигналов.
Значит, для 16 сигналов нужен еще третий цветок.
ответ: 3 цветка.