括号配对问题
来源:互联网 发布:mac隐藏照片 编辑:程序博客网 时间:2024/05/14 23:49
描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3
[(])
(])
([[]()])
样例输出
No
No
Yes
#include<stdio.h>
int main(){
int n;
char c,s[10001],*p;
scanf("%d\n",&n);
while(n--)
{
*s=getchar();
p=s+1;
while((c=getchar())!='\n')
{
if(*(p-1)==c-1||*(p-1)==c-2)
p--;
else
*p++=c;
}
if(p==s)
printf("Yes\n");
else
printf("No\n");
}
}
阅读全文
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- 设定linux自动登录
- 求一个树的最低公共祖先
- 《深入理解Java虚拟机》读书笔记(1)---第2章 Java内存区域与内存溢出异常
- Android:如何统计系统的启动时间
- 多线程中同步-异步---生产者与消费者-Queue---ThreadLocal实现局部变量保存
- 括号配对问题
- js获取url参数方法
- [LeetCode] 228. Summary Ranges
- Servicemix配置文件的配置
- Android:Fragment在ViewPager中的生命周期
- 一个数组中有一个数字的次数超过了数组的一半,求出这个字符
- linux 下的一些查询命令和vi
- Android面试(二)Fragment
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'