模拟,括号匹配——Parentheses Balance
来源:互联网 发布:数据整理工具 编辑:程序博客网 时间:2024/06/07 14:34
Parentheses Balance
Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %lluDescription
You are given a string consisting of parentheses () and []. A string of this type is said to be correct:
- (a)
- if it is the empty string
- (b)
- if A and B are correct, AB is correct,
- (c)
- if A is correct, (A ) and [A ] is correct.
Write a program that takes a sequence of strings of this type and check their correctness. Your program can assume that the maximum string length is 128.
Input
The file contains a positive integer n and a sequence of n strings of parentheses () and [], one string a line.
Output
A sequence of Yes or No on the output file.
Sample Input
3([])(([()])))([()[]()])()
Sample Output
YesNoYes
Miguel Revilla
2000-08-14
括号匹配,只要能成功匹配即可,注意输出格式
#include <stdio.h>#include <string.h>int main(){ char st[1000]; int n,m,i,j,k,len; char zhan[500]; scanf("%d%*c",&n); while(n--) { k = 1; gets(st); len = strlen(st); int low = -1,high = -1; for(i = 0 ; i < len ; i++) { if(st[i] == '(' || st[i] == '[') { zhan[++high] = st[i]; } else if(st[i] == ')') { if(zhan[high] == '(') high--; else { printf("No\n"); k = 0; break; } } else if(st[i] == ']') { if(zhan[high] == '[') high--; else { printf("No\n"); k = 0; break; } } } if(i == len && high == -1) printf("Yes\n"); else if(k == 1) { printf("No\n"); } } return 0;}
0 0
- 模拟,括号匹配——Parentheses Balance
- Parentheses Balance——括号匹配
- Parentheses Balance(括号匹配)--栈
- UVA 673 Parentheses Balance(括号匹配)
- uva 673 Parentheses Balance (平衡的括号)堆栈模拟
- Uva673——Parentheses Balance
- [LeetCode]—Longest Valid Parentheses 最长括号匹配
- Valid Parentheses --括号匹配
- Valid Parentheses:括号匹配
- uva673 Parentheses Balance(模拟+栈)
- Leetcode刷题记——20. Valid Parentheses (有效的括号即括号匹配)
- UVa 673 Parentheses Balance(括号配对 栈)
- Uva 673 Parentheses Balance 平衡的括号
- 平衡的括号(Parentheses Balance,UVa 673)
- UVa 673 Parentheses Balance 平衡的括号
- UVA673:Parentheses Balance(平衡的括号)
- UVa OJ Parentheses Balance 673 括号平衡
- uva673( Parentheses Balance)—线性表
- select,poll,epoll学习
- linux系统下android真机测试,adb shell查询真机数据库
- 数字个数统计
- java算法之最大公约数及最小公倍数
- java-IO流-字符编码
- 模拟,括号匹配——Parentheses Balance
- vv发电公司的风格vv
- Kaldi学习笔记——The Kaldi Speech Recognition Toolkit(Kaldi语音识别工具箱)(上)
- [操作系统原理] 内核级线程与用户级线程异同
- ubantu下Samba安装
- Tomcat mac 无法启动
- Intellij IDEA 快捷键整理(TonyCody)
- webdriver笔记__入门篇
- java中assert用法