Есть три бога: a, b и c, которые являются богами истины, лжи и случая в произвольном порядке. бог истины всегда говорит правду, бог лжи — всегда обманывает, бог случая может говорить и правду, и ложь в произвольном порядке. требуется определить богов, задав 3 вопроса, на которые можно ответить «да» или «нет». каждый вопрос задаётся только одному богу, но можно задавать одному богу более одного вопроса. боги понимают язык, но отвечают на своём языке, в котором есть 2 слова «da» и «ja», причём неизвестно, какое слово обозначает «да», а какое «нет».
! !
Здесь всё построено на алгебре:
1. истина + истина = истина
2. истина + ложь = ложь
3. ложь + ложь = истина
Упрощаем условие - пусть боги говорят на понятном нам языке и отвечают "да" и "нет"
Подходим к богу А и спрашиваем что-то вроде: "скажи, что ответил бы мне бог В, если я спросил бы у него - является ли он богом случая"? Получаем сумму ответов двух богов из уст бога A.
Получаются такие варианты:
1. Если бог А - правдун, а В - лжец мы получим ответ "да" (т.к. А знает, что В солгал бы при ответе).
2. Если бог А - правдун, а В - рандом, то ответ либо "да", либо "нет".
2. Если бог А - лжец, а В - правдун мы получим ответ "да" (В говорит правду, а А - врет).
3. Если А - лжец, а В - рандом, то ответ либо "да", либо "нет".
4 и 5 - если А - рандом...
вроде так...