uvaoj 673 Parentheses Balance
来源:互联网 发布:净网行动知乎 编辑:程序博客网 时间:2024/06/11 09:44
方法都能想到,就是用栈实现括号匹配嘛!
WA了4次,总结了3个需要注意的地方
①.就是题目说的若输入为空行,也属于Yes的情况。所以需要用fgets();
②.当栈为空时,此时读到 ] 或 ),此时应该跳出,但是top为零,注意不要也输出Yes,所以添加了一个标志变量OK。
③.注意要每次初始化OK与top的值。
#include<stdio.h>#include<string.h>char stack[150];int main(){ int n,top; scanf("%d",&n); getchar(); while(n--) { char s[150]; int ok=0; fgets(s,sizeof(s),stdin); top=0; for(int i=0;s[i]!='\n';i++) { if(s[i]=='('||s[i]=='[') stack[++top]=s[i]; else { if(top==0) {ok=1;break;} else if((stack[top]=='['&&s[i]==']')||(stack[top]=='('&&s[i]==')')) top--; else break; } } if(top==0&&ok!=1) printf("Yes\n"); else printf("No\n"); } return 0;}
0 0
- UVaOJ 673 - Parentheses Balance
- uvaoj 673 Parentheses Balance
- UVa 673 Parentheses Balance
- uva 673 - Parentheses Balance
- 673 - Parentheses Balance
- Uva 673 Parentheses Balance
- uva 673 - Parentheses Balance
- UVa 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- 673 - Parentheses Balance
- UVA 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- UVA 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- Uva-673-Parentheses Balance
- UVa 673 - Parentheses Balance
- 673 - Parentheses Balance
- uva 673Parentheses Balance
- 简单介绍Matrix的图形特效
- fatal error: file '/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator...
- 黑马程序员_Java基础_IO流_打印流,合并流,分割文件,对象持久化,管道流...其他常用流
- 传统手工盘点与盘点机盘点方案对比,盘点机的用途,盘点机的价值,汉码科技实时盘点方案
- Hibernate注解方式一对多自关联关系映射
- uvaoj 673 Parentheses Balance
- Leetcode:Reverse Linked List II 单链表区间范围内逆置
- java android 最全的电话号码检测
- 程序员永远的痛之字符编码的奥秘
- 如何不被程序员(RD)们嫌弃--写给那些血气方刚的产品经理(PM)
- sql中的类型转换和拼接sql
- Everythis is store书载(2)
- iOS_study_fourth
- CSS中的position