括号配对问题
来源:互联网 发布:挂起网络 编辑:程序博客网 时间:2024/06/11 17:46
没有用删除字符的处理 我用的覆盖
题目描述
现在,有一行括号序列,请你检查这行括号是否配对.
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符.
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No.
样例输入
3[(])(])([[]()])
样例输出
NoNoYes
#include <iostream>
#include <string>using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
string a;
cin>>a;
int d;
d=a.size();
int e=d;
int i,j=0;
for(i=0;d>0;i++)
{
if(a[i]=='['&&a[i+1]==']')
{
for(;i<d-2;i++)
a[i]=a[i+2];
a[d-1]=a[d+10];
a[d-2]=a[d+10];
i=0;
e=e-2;
}
if(a[i]=='('&&a[i+1]==')')
{
for(;i<d-2;i++)
a[i]=a[i+2];
a[d-1]=a[d+10];
a[d-2]=a[d+10];
i=0;
e=e-2;
}
j=j+1;
if(j>=d) break;
}
if(e==0) cout<<"YES";
else cout<<"No";
cout<<endl;
}
return 0;
}
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- 局域网时间同步的方法
- mysql多版本并发控制
- 数据库的Join操作
- 12.UISwitch
- 统一编程接口——外观模式
- 括号配对问题
- windows redis 学习指南
- hadoop伪分布式安装
- Android 通知栏NotificationManager设置
- Spring 4.2.4.RELEASE MVC 学习笔记 - 5 - Log4j(咋个办呢 zgbn)
- 使用windows2003多台服务器网络负载平衡注意事项
- java枚举使用详解
- java(18)--自定义标签调用
- 101.Daikon Forge插件介绍和安装