No.792 真理関数をつくろう
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 170
作問者 :
yusuke
/ テスター :
ciel
タグ : / 解いたユーザー数 170
作問者 :
問題文最終更新日: 2019-05-17 12:08:54
問題文
注: この問題の出力には非Ascii文字が含まれます。
含まれる非Ascii文字は次の通りです: ∧∨¬⊥⊤
また、
このとき、この真理表で表される真理関数に対して妥当な論理式
入力
出力
入力された真理関数に対して妥当な論理式
- "A=" から始める。
が真の場合、 、偽の場合は と出力しなさい。- すべてのiについて
は出力上で"P_i"と表される。(iが何桁であろうが、例えばi=12のときP_12と表されます) が真の場合、真理表のi行目に基づいて、論理式Aに"( ∧ ∧ ∧ )"の形式で論理式を含めなさい。- ただし、
が真のとき は "P_i"、そうでないとき は "¬P_i"を示す。 - ここで含めた論理式を
とすると、論理式 は"A= ∨ ∨ ∨ "の形で表す必要があります。 のとき、 は よりも先に論理式Aに表すこと。 のとき、 は よりも先に論理式 に表すこと。- すべての
について が真の場合、論理式Aは"A=⊤"と表される。(Tではない。⊤はトップと読む。) - すべての
について が偽の場合、論理式Aは"A=⊥"と表される。(⊥は矛盾式を表す。ボトムと読む。)
サンプル
サンプル1
入力
2 1 1 0 1 0 1 0 1 1 0 0 0
出力
A=(P_1∧¬P_2)∨(¬P_1∧P_2)
この場合、
サンプル2
入力
1 0 0 1 0
出力
A=⊥
どの
サンプル3
入力
2 1 1 1 1 0 1 0 1 1 0 0 1
出力
A=⊤
どの
サンプル4
入力
4 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1
出力
A=(P_1∧P_2∧P_3∧¬P_4)∨(P_1∧P_2∧¬P_3∧¬P_4)∨(P_1∧¬P_2∧P_3∧¬P_4)∨(P_1∧¬P_2∧¬P_3∧¬P_4)∨(¬P_1∧P_2∧P_3∧¬P_4)∨(¬P_1∧P_2∧¬P_3∧¬P_4)∨(¬P_1∧¬P_2∧P_3∧¬P_4)∨(¬P_1∧¬P_2∧¬P_3∧¬P_4)
サンプル5
入力
2 1 1 1 1 0 1 0 1 0 0 0 0
出力
A=(P_1∧P_2)∨(P_1∧¬P_2)
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。