NYOJ2 括号配对问题
来源:互联网 发布:淘宝摄影单反相机 编辑:程序博客网 时间:2024/05/17 10:39
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
3[(])(])([[]()])
- 样例输出
NoNoYes
代码:
#include <iostream>
#include<stack>
#include<string>
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
int n;
string str;
scanf("%d",&n);
while(n--)
{
cin>>str;
int len=str.length();
stack<char> vec;
for(int i=0;i<len;i++)
{
if(vec.empty()) vec.push(str[i]);
else if(vec.top()=='['&&str[i]==']') vec.pop();
else if(vec.top()=='('&&str[i]==')') vec.pop();
else vec.push(str[i]);
}
if(vec.empty())puts("Yes");
else puts("No");
}
return 0;
}
0 0
- NYOJ2 括号配对问题
- NYOJ2 括号配对问题
- nyoj2括号配对问题
- NYOJ2 括号配对问题
- NYOJ2括号配对问题
- NYOJ2 括号配对问题
- nyoj2 括号配对问题
- nyoj2-括号配对问题
- NYOJ2-括号配对问题
- nyoj2括号配对问题(数据结构---栈)
- NYOJ2 括号配对问题(栈的运用)
- NYOJ2括号配对问题( 栈的应用)
- NYOJ2 括号配对
- nyoj2 括号配对问题 模拟转化为栈
- 括号匹配问题(nyoj2)
- NYOJ2——括号匹配问题
- 括号配对问题
- 括号配对问题
- gym 100820G Racing Gems(二维LIS,好题)
- VBA:Excel使用SQL进行查询
- 别名(Alias)
- 处理机的三级调度
- hibernate自动建表到数据库及spring下自动建表到数据库
- NYOJ2 括号配对问题
- 1046. Shortest Distance
- 巧妙使用WilliamChart绘制出只有两个圆角的柱状图
- Java高并发程序设计笔记(三)之Volatile与Lock
- LeetCode 442 --- Find All Duplicates in an Array
- 1047. Student List for Course
- 知名的开源apm(Application Performance Management)工具
- LintCode之最长公共子串(Longest Common Substring)
- 组(Group)