А) Да. Ставим фотографов в вершинах треугольника.
б) Нет. Пусть фотограф A видит фотографа B, но не видит фотографа C, так как тот стоит за фотографом B (мы же можем распределить имена между фотографами таким образом). Тогда, если фотограф D находится на этом отрезке, то крайние фотографы сфотографируют по одному человеку, а если не на отрезке, то он сфотографирует троих.