Раз никто не отвечает, выскажу свои соображения насчёт последней задачи (задача не моя, я её нашёл на просторах):
Из условия можно сделать 2 вывода: визатор врёт именно через раз...
наводишь его на пацака - а он тебе оранжевую точку светит вместо зеленой
Или же он
может врать через раз:
а потом снова - либо врал либо нет.
Если он через раз обязательно врёт, то минимальное число измерений - 4. А если Уэф фиксирует показания визатора где-то, то и 3 достаточно. Действительно, если последнее показание известно (верное или ошибочное - не важно), то наводим на каждого человека поочерёдно и фиксируем показания. Если последнее показание было верное, то на первого человека будет ошибочное показание, значит он принадлежит к противоположной касте, второй будет определён верно, а третий - опять же принадлежит к противоположной касте относительно показаний визатора. Аналогично определяется принадлежность к кастам, если последнее показание было ошибочным.
Если старина Уэф не фиксирует показание, то нужен дополнительный "калибровочный" замер - Уэф наводит визатор на себя и определяет, верно показал визатор его чатланскую сущность или соврал. Далее - всё точно так же, как описано выше.
Более сложный случай, если визатор через раз
может соврать. Тогда, нужно несколько калибровочных нажатий, пока Уэфа не определят как пацака. После этого наводим на первого человека, затем - на себя, на второго, на себя, и, наконец, на третьего. Если повезёт, нажатий будет 6, а если Уэф где-то записал, что последнее нажатие дало ошибку, то можно и 5-ю обойтись (начинаем сразу с 1-го).
Есть ещё промежуточный вариант, когда визатор
обязатеьно врёт, но не строго через раз, а по более сложному закону (например через 3 раза). Тогда надо выявить этот закон и, зная его, можно ограничиться опять же 3-мя измерениями.
Есть ещё вариант - одеть шапку с мигалкой
, достать транклюкатор и посмотреть, кто цак оденет. Тогда и вовсе измерений не потребуется
Правда, среди этих троих могут оказаться эцилоппы-агенты. И Уэфу несдобровать...