数据结构实验之栈四:括号匹配 SDUT 2134
2015-08-13 17:31
459 查看
题目描述
给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。输入
输入数据有多组,处理到文件结束。输出
如果匹配就输出“yes”,不匹配输出“no”示例输入
sin(20+10) {[}]
示例输出
yes#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace std; int main() { char a[10010],b[10010]; while(gets(a)!=NULL) { int j=-1; int k=strlen(a); int flog=1; for(int i=0;i<k;i++) { if(a[i]=='}') { if(b[j]=='{') { j--; } else { flog=0; break; } } else if(a[i]==']') { if(b[j]=='[') { j--; } else { flog=0; break; } } if(a[i]==')') { if(b[j]=='(') { j--; } else { flog=0; break; } } else if(a[i]=='{'||a[i]=='('||a[i]=='[') { b[++j]=a[i]; } } if(j!=-1) { flog=0; } if(flog==0) { printf("no\n"); } else { printf("yes\n"); } } return 0; }
no
相关文章推荐
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈三:后缀式求值
- 数据结构
- [数据结构]堆
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈一:进制转换
- 数据结构--画画--最小生成树(Prim算法)
- 数据结构-栈2(学习笔记)
- 数据结构-栈1(学习笔记)
- 数据结构—队列
- AVL树的构造实现
- 数据结构预算法C++描述( 一)引论
- 基本数据结构:树(tree)
- 数据结构笔试题(单选)
- 微软公司等数据结构+算法面试100题(第1-100题)全部出炉
- 数据结构之二叉树详解
- 数据结构日常笔记总结
- 图论-BFS解无权有向图最短路径距离
- H264数据结构
- nginx源码分析2———基础数据结构五(ngx_hash_wildcard_t)