栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 2483 Boolean Expressions

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 2483 Boolean Expressions

#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int maxn = 200;int val[maxn],opr[maxn],val_top,opr_top;void insert(int Bool){while(opr_top >= 0 && opr[opr_top] == 3){Bool = !Bool;opr_top --;}val[++val_top] = Bool;}void calc(){int b = val[val_top --];int a = val[val_top --];int op = opr[opr_top --];if(op == 1)insert(a | b);else if(op == 2)insert(a & b);}int main(){char c;int loop = 1;while((c = getchar()) != EOF){val_top = opr_top = -1;do{if(c == '(')opr[++opr_top] = 0;else if(c == ')'){while(opr_top >= 0 && opr[opr_top] != 0)calc();opr_top --;insert(val[val_top--]);}else if(c == '!')opr[++opr_top] = 3;else if(c == '&'){while(opr_top >= 0 && opr[opr_top] >= 2)calc();opr[++opr_top] = 2;}else if(c == '|'){while(opr_top >= 0 && opr[opr_top] >= 1)calc();opr[++opr_top] = 1;}else if(c == 'V')insert(1);else if(c == 'F')insert(0);}while((c = getchar()) != 'n' && c != EOF);while(opr_top >= 0)calc();printf("expression %d: %cn",loop ++,val[0] ? 'V' : 'F');}return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373506.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号