博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
括号配对问题 栈(stack)的利用
阅读量:6815 次
发布时间:2019-06-26

本文共 930 字,大约阅读时间需要 3 分钟。

题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=2

括号配对问题

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
3
 
描述
现在,有一行括号序列,请你检查这行括号是否配对。
 
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3[(])(])([[]()])
样例输出
NoNoYes 分析: 当栈非空时,插入的字符如果等于栈顶元素,则弹出栈顶元素,否则插入字符。 当栈为空时, 直接插入字符。当所有的字符处理完后,栈为空,则所有括号是配对的,否则,不配对。 代码如下:
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;char s[10010];int main(){ int t; cin>>t; while(t--) { stack
st; char c; cin>>s; int len=strlen(s); st.push(s[0]); for(int i=1;i

 

 

转载于:https://www.cnblogs.com/zn505119020/p/3621732.html

你可能感兴趣的文章
在线面试, 前端, 提纲, 草稿
查看>>
分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
查看>>
kvm.virsh常用命令篇
查看>>
[Hive]Hive使用指南四 客户端导入数据
查看>>
用JQuery给图片添加鼠标移入移出事件
查看>>
IPython4_Notebook
查看>>
rac问题思考总结
查看>>
Android 自定义View总结
查看>>
.NET平台开源项目速览(5)深入使用与扩展SharpConfig组件
查看>>
u-boot-1.3.4 移植到S3C2440
查看>>
HotSpot运行时概览#2
查看>>
Go结构体标签表达式v1.0发布,参数校验杀手锏
查看>>
对react中setState的总结
查看>>
[回炉计划]-实现一个图片预加载
查看>>
正则表达式
查看>>
360前端星计划学习-html
查看>>
专注dApp高效执行和高并发的下一代公有链
查看>>
ONE-sys 整合前后端脚手架 koa2 + pm2 + vue-cli3.0 + element
查看>>
携带更方便功能全 iPone与Apple Watch球形尿袋
查看>>
行为型模式:策略模式
查看>>