ny 2 括号配对问题
括号配对问题
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
-
3 [(]) (]) ([[]()])
- 样例输出
-
No No Yes
View Code#include <iostream> #include <cstdio> #include <stack> #include <cstring> using namespace std; int ism(char a,char b) //判断字符a和b是否匹配 {if(a=='(' && b==')') return 1;else if(a=='[' && b==']') return 1;else return 0; } stack <char> s; void clear() //清空栈 {while(!s.empty())s.pop();} int main() {char a[10005];int icase,i,len;cin>>icase;while(icase--){clear();scanf("%s",a);len=strlen(a);s.push(a[0]);for(i=1; i<len; i++){if(!s.empty() && ism(s.top(),a[i]))s.pop();else s.push(a[i]);}if(!s.empty()) cout<<"No"<<endl;else cout<<"Yes"<<endl;}return 0; }
转载于:https://www.cnblogs.com/luosw/archive/2012/09/13/2683982.html
ny 2 括号配对问题相关推荐
- NYOJ 括号配对问题
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...
- ACM试题 - 括号配对问题 - Java中字符串截取和定位问题
ACM试题题源(括号配对问题):http://acm.nyist.net/JudgeOnline/problem.php?pid=2 提交代码: import java.util.Scanner;pu ...
- 括号配对问题_栈stack
问题 A: 括号配对问题 时间限制: 3 Sec 内存限制: 128 MB 提交: 3 解决: 2 [提交][状态][讨论版] 题目描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第 ...
- NYOJ2—括号配对问题
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...
- NYOJ 2 括号配对问题
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N& ...
- 括号配对问题 -- ACM解决方法
括号配对问题 (栈的使用) 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数 ...
- acm括号配对问题c语言,ACM:UESTC - 649 括号配对问题 - stack
/*/ 简单的括号配对问题 先把给出的数字串全部变成括号串,在用栈去压入括号,每次保存栈顶括号,如果栈顶括号能和下一个括号配对,就把栈顶弹出,指括号的指针后移. 最后判断栈内是否还有元素,如果有,就说 ...
- 括号配对问题----栈模拟
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...
- 【ACM】括号配对问题 - 栈
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...
最新文章
- 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
- 单调有界定理适用于函数吗_《实变函数》——论有界变差函数
- (转)Hibernate关联映射——对象的三种关系
- 前端模板技术的全面总结
- Net设计模式实例之享元模式( Flyweight Pattern)(1)
- Guice依赖注入(接口多实现)
- 虚拟机上安装openwrt并开发ipk包
- Vcc(电源)和GND(地)之间接电容的作用
- 什么是RF、IF信号
- DirectX11 交换链是什么
- cpu空载50度,三代锐龙CPU待机50度降不下来?AMD的解决方案来了!
- 深入理解生成对抗网络(GAN 基本原理,训练崩溃,训练技巧,DCGAN,CGAN,pix2pix,CycleGAN)
- uniapp | 打开iOS和Android实现GPS定位权限
- spring中涉及到的设计模式
- 电压过零光隔离TRIAC驱动器应用
- OpenWRT路由器——网络打印服务器
- DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解
- android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
- 用什么软件测试光纤稳定性,工欲善其事,谈谈光纤的几种常用工具用途及使用方法!...
- 高光谱图像处理和分析
热门文章
- 学习笔记_vnpy实战培训day04_作业
- mysql日志文件转存_【转】Mysql日志文件
- 知乎爆赞干货:顶级大公司的OLAP数据仓库,这是全网最好的总结
- vue页面按钮点击后,呈现loading加载状态
- java使用freemaker自定义路径导出Word关键点讲解版
- 简单梳理帆软报表即决策系统的登录步骤 二
- 电脑开机提示计算机无法启动不了,电脑无法启动并出现“System Halted”如何解决?...
- css删除li 圆点_CSS中li圆点样式
- flutter listview 滚动到底部_Flutter系列之Flex布局详解
- tkinter的pack布局与place布局结合