poj3295 Tautology , 计算表达式的值
来源:互联网 发布:js设置radio不可选 编辑:程序博客网 时间:2024/06/01 08:55
给你一个表达式,其包含一些0,1变量和一些逻辑运算法,让你判断其是否为永真式。
计算表达式的常用两种方法:1、递归; 2、利用栈。
code(递归实现)
#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <string>using namespace std;char str[2000];int pos;bool calc(int bit){ pos++; switch(str[pos]) { case 'p': return (bit)&1; case 'q': return (bit>>1)&1; case 'r': return (bit>>2)&1; case 's': return (bit>>3)&1; case 't': return (bit>>4)&1; case 'K': return calc(bit) &calc(bit); case 'A': return calc(bit) | calc(bit); case 'N': return !calc(bit); case 'C': return (!calc(bit)) | calc(bit); case 'E': return calc(bit) == calc(bit); default:; }}int main(){ int bit; bool mark; while(~scanf("%s", str) && str[0]!='0') { mark = true; for(bit=0; bit<32; ++bit) { pos = -1; if( !calc(bit) ) { mark = false; break; } } if(mark) printf("tautology"); else printf("not"); } return 0;}
0 0
- poj3295 Tautology , 计算表达式的值
- (前缀表达式)poj3295 Tautology
- POJ3295--Tautology
- poj3295-Tautology
- POJ3295 Tautology
- poj3295 Tautology
- poj3295--Tautology
- POJ3295-Tautology
- POJ3295-Tautology
- Poj3295 Tautology
- POJ3295 Tautology
- POJ3295-Tautology
- POJ3295 Tautology
- Tautology poj3295
- POJ3295 Tautology
- POJ3295 Tautology(栈和枚举的应用)
- POJ3295 tautology 解题报告
- POJ3295 Tautology (遞歸+構造)
- mysql字符集设置
- Torrent文件
- openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式)
- s5pc100,s5pc110,s5pv210
- 编程练习:串口通信调试助手
- poj3295 Tautology , 计算表达式的值
- Lua学习笔记之模块
- 实时截屏 转为 openCV 格式处理
- 【从零学习经典算法系列】分治与递归1——递归表达式与解法初步
- 【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用
- Python中的条件选择和循环语句
- 图的存储结构——邻接表的建立
- 【LeetCode with Python】 Integer to Roman
- repo服务器 搭建