Сайт Андрея Зайчикова
|
|
Выскажись!
Простым высказыванием называется простое повествовательное
предложение, относительно которого можно сказать, что оно
истинно или ложно. Примерами таких высказываний являются
предложения:
1. Всероссийская олимпиада по информатике проводится весной (истинно). 2. 5 в квадрате меньше нуля (ложно). Одно из слов простого высказывания на русском языке назовем определяющим, если в результате добавления перед ним частицы HЕ значение простого высказывания изменяется на противоположное. В первом примере таким словом является слово "весной", а во втором "меньше". Сложным высказыванием назовем два и более простых высказывания, соединенные союзами И, ИЛИ, оборотами ЕСЛИ ..., ТО ... и ... ТОГДА И ТОЛЬКО ТОГДА, КОГДА ... . Hазовем эти союзы и обороты вместе с частицей HЕ логическими операциями, обозначив их следующим образом:
A !A 0 1 1 0 A B A&B A|B A=>B A<=>B 0 0 0 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 1 1В сложном высказывании операции имеют следующие приоритеты в порядке от высшего к низшему: !, &, |, =>, <=>. Hапример, в выражении A<=>!B=>C|D&E операции будут выполняться в таком порядке: (A<=>((!B)=>(C|(D&E)))). Здесь и далее в качестве имен высказываний будем использовать большие буквы латинского алфавита. Рассмотрим следующую последовательность описаний. а) Сначала идут описания простых высказываний вида: <имя>=<простое высказывание> В каждом <простом высказывании> определяющее слово заключается в круглые скобки. б) Затем из описанных ранее высказываний с помощью логических операций строятся сложные высказывания по одному из следующих двух правил: <имя>=!<имя> <имя>=<имя><логическая операция><имя> При использовании второго правила операция ! (HЕ) не может использоваться в качестве <логической операции>. В указанной последовательности описаний имя каждого следующего высказывания обозначается не встречавшейся ранее буквой. Высказывание, построенное последним, назовем результирующим высказыванием.
Требуется:
1. Построить представление результирующего высказывания,
использующее только имена простых высказываний, заменяя имя
каждого сложного высказывания на его описание, заключив его в
скобки.
Ввод:
Вывод:
Пример: 6 A=(шел) дождь В=асфальт (мокрый) C=(хочется) гулять K=А&B L=!К М=L=>C
Результат:
Примечание:
|
|