POJ3295

来源:互联网 发布:天猫魔盒投屏软件 编辑:程序博客网 时间:2024/05/20 03:08

 转载:http://blog.csdn.net/AllenLSY/archive/2009/11/27/4885948.aspx

Tautology

WFF 'N PROOF is a logic game played with dice. Each die has six faces representing some subset of the possible symbols K, A, N, C, E, p, q, r, s, t. A Well-formed formula (WFF) is any string of these symbols obeying the following rules:

•p, q, r, s, and t are WFFs
•if w is a WFF, Nw is a WFF
•if w and x are WFFs, Kwx, Awx, Cwx, and Ewx are WFFs.
The meaning of a WFF is defined as follows:
•p, q, r, s, and t are logical variables that may take on the value 0 (false) or 1 (true).
•K, A, N, C, E mean and, or, not, implies, and equals as defined in the truth table below.
Definitions of K, A, N, C, and E
     w  x   Kwx   Awx    Nw   Cwx   Ewx
  1  1   1   1    0   1   1
  1  0   0   1    0   0   0
  0  1   0   1    1   1   0
  0  0   0   0    1   1   1

A tautology is a WFF that has value 1 (true) regardless of the values of its variables. For example, ApNp is a tautology because it is true regardless of the value of p. On the other hand, ApNq is not, because it has the value 0 for p=0, q=1.

You must determine whether or not a WFF is a tautology.

Input

Input consists of several test cases. Each test case is a single line containing a WFF with no more than 100 symbols. A line containing 0 follows the last case.

Output

For each test case, output a line containing tautology or not as appropriate.

Sample Input

ApNp
ApNq
0Sample Output

tautology
notSource

Waterloo Local Contest, 2006.9.30
总结:

递归题,表达式,永真式

 

AC代码1

 

 

 

后来看了discuss的提示,给出了另一个很精简的写法

AC代码2

 

 

 

在网上,还发现一个用位运算的更精简的写法,学习了。

http://www.cnblogs.com/asuran/archive/2009/09/28/1575379.html



 

原创粉丝点击