Пять принцесс (А, Б, В, Г, Д) собрались на бал. Портной - самый известный в королевстве - сшил пять чудесных платьев: синее, красное, зелёное, белое и жёлтое. Накануне бала принцессы приехали за нарядами и начали капризничать. А настаивает на жёлтом платье; Б против зелёного; В хочет синее или белое, или жёлтое платье; Г против красного и синего; Д согласна на зелёное, но только в том случае, если Б или В согласятся на белое. Портной легко распределил все пять платьев так, что каждая принцесса осталась довольна. Как он это сделал?
Как это решать?
Для начала расположим все данные в таблице. Это наглядно и удобно.
Теперь предположим, что Б согласится на белое платье - в этом случае Д выберет зелёное.
Получается, что для Г не хватает платья! Это неприемлемо. Аналогичная ситуация будет и в случае, если на белое платье согласится В. Это значит, что можно вычеркнуть белое платье в строках Б и В.
Остаётся не так много вариантов: принцесса В точно выберет синее платье. Тогда для принцессы Б осталось только красное платье. Принцесса Д не в зелёном, потому что её условие не выполнилось - это значит, она в белом. А принцесса Г - в зелёном.