描述
输入一个布尔表达式,请你输出它的真假值。
比如:( V | V ) & F & ( F | V )
V表示true,F表示false,&表示与,|表示或,!表示非。
上式的结果是F
输入
输入包含多行,每行一个布尔表达式,表达式中可以有空格,总长度不超过1000
输出
对每行输入,如果表达式为真,输出”V”,否则输出”F”
样例输入
( V | V ) & F & ( F| V)
!V | V & V & !F & (F | V ) & (!F | F | !V & V)
(F&F|V|!V&!F&!(F|F&V))
样例输出
F
V
V
与表达式求值一样
特殊判断一下‘!’运算就行
括号优先级最高,其次是 取反 ,然后是 或 和 与
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>//栈
#include<iostream>
using namespace std;
int r[7][7]={
{
' ','|','&','!','(',')','='},
{
'|','>','>','<','<','>','>'},
{
'&','>','>','<','<',