YTU OJ 2238: 括号匹配(栈和队列)
来源:互联网 发布:软件自学网cad2012 编辑:程序博客网 时间:2024/06/05 23:45
Description
假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”,方括号“[”和“]”和花括号“{”和“ ”,且这三种括号可按任意的次序嵌套使用(如:…[…{… …[…]…]…[…]…(…)…)。编写判别给定表达式中所含括号是否正确配对出现的算法。输出结果YES 或者 NO。
Input
5+{[2X5]+2}
Output
YES
Sample Input
8-[{2+7]}
Sample Output
NO
#include <stdio.h>#include<string.h>#include <stack>#include <iostream>using namespace std;int main(){ char s[100]; stack <char> x; int i,b=1; gets(s); for(i=0; i<strlen(s); i++) { if(s[i]=='(') x.push('('); else if(s[i]=='[') x.push('['); else if(s[i]=='{') x.push('{'); else if(s[i]==')') { if(x.top()!='(') b=0; else x.pop(); } else if(s[i]==']') { if(x.top()!='[') b=0; else x.pop(); } else if(s[i]=='}') { if(x.top()!='{') b=0; else x.pop(); } } if(!x.empty())b=0; if(b==1) printf("YES"); else printf("NO"); return 0;}
阅读全文
0 0
- YTU OJ 2238: 括号匹配(栈和队列)
- YTU 2238: 括号匹配(栈和队列)
- 【数据结构】 栈和队列 YTU 2238 括号匹配(栈
- YTU 3003: 括号匹配(栈和队列)
- YTU OJ 2242: 回文(栈和队列)
- 栈和队列---括号匹配
- [栈和队列]括号匹配
- 括号匹配(栈和队列)
- YTU OJ 2241: 相同序列(栈和队列)
- 烟大 2238: 括号匹配(栈和队列)
- 栈和队列应用之括号匹配
- C数据结构-栈和队列,括号匹配举例---ShinePans
- 数据结构栈和队列的括号匹配函数
- Problem C: 括号匹配(栈和队列)
- Problem C: 括号匹配(栈和队列)
- YTU OJ 2248: 栈的基本运算(栈和队列)
- 数据结构实验之栈与队列四:括号匹配 sdut-oj
- oj 括号字符串匹配问题(栈)
- js笔试简答题
- 网曝光小米6青春版雷军发飙:假的;盖茨个人财富暴增拥6343亿元;李嘉诚也成了贾跃亭的债主...
- 关于那场鸟巢的演唱会,我只想说:不要成为一个愚蠢的基督徒
- mac intellij git错误解决办法
- Spring学习——关于Spring jpa data遇到的坑
- YTU OJ 2238: 括号匹配(栈和队列)
- Instruments 中 Leaks使用
- jQuery.inArray() 函数详解
- HttpClient中文
- vue 分页
- LinuxStudyNote(24)-Linux常用命令(4)-文件搜索命令(1)find文件搜索命令
- syn flood攻击防范
- 让iPhone自惭形秽?关于新品三星Galaxy S8\/S8+,最全汇总看这里!
- 新版 iPhone7 发布!最好别让女朋友看到,山寨机已经出现