Ответ:

Проверим возможные города, откуда поступил вызов. Высказывания звонящего: «У нас пожар» и «Пожар в городе В».

  1. Житель города А говорит только правду. Тогда пожар должен быть в А, но второе высказывание о пожаре в В было бы ложным. Значит, звонящий не из А.

  2. Житель города В чередует правду и ложь. Оба высказывания говорят об одном и том же: есть ли пожар в В. Они должны иметь одинаковое значение истинности, а не чередоваться. Значит, звонящий не из В.

  3. Остаётся город Б. Его житель лжёт в обоих высказываниях: пожара нет в Б и нет в В. Поскольку пожар действительно был в одном из трёх городов, он был в А.

Ответ: пожарная машина должна ехать в город А.