括号配对问题
来源:互联网 发布:曦力mac破解版 编辑:程序博客网 时间:2024/05/18 03:04
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
3[(])(])([[]()])
- 样例输出
NoNoYes
#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[]){
char b[10001];
int N =0;
scanf("%d",&N);
while(N--){
char s[10000];
int len = 0;
int j =0;
int count =0;
int i =0;
scanf("%s",b);
len=strlen(b);
if(len %2 !=0){
printf("No\n");
continue;
}
for(j=0;j<=len;j++)
{
if (b[j] == '[' || b[j] == '(')
{
s[i] = b[j];
i++;
}
else//[([])]
{
if (b[j] == ']')
{
if (s[--i] != '[')
{
count = 1;
continue;
}
}
else if (b[j] == ')')
{
if (s[--i] != '(')
{
count = 1;
continue;
}
}
}
}
if (count == 0)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- HDU1260简单DP
- Mac OS X 用终端破解附近 Wifi 密码教程
- 【自定义View】
- Unix信号说明
- kvm module之run vcpu
- 括号配对问题
- 生活中的数学 —— 几何
- selenium之 如何控制网页内嵌div中滚动条的滚动
- HDU 1712 ACboy needs your help
- Lightoj1282——Leading and Trailing(幂取模求前三位)
- HDU3336Count the string
- 求解最小数字:暴力破解 外加 对字符串的使用
- HDU 1811 Rank of Tetris (拓扑排序+并查集)
- Must Know Tips/Tricks in Deep Neural Networks