括号配对问题

时间限制:3000 ms  |  内存限制:65535 KB
难度:3

描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数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 括号配对问题相关推荐

  1. NYOJ 括号配对问题

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...

  2. ACM试题 - 括号配对问题 - Java中字符串截取和定位问题

    ACM试题题源(括号配对问题):http://acm.nyist.net/JudgeOnline/problem.php?pid=2 提交代码: import java.util.Scanner;pu ...

  3. 括号配对问题_栈stack

    问题 A: 括号配对问题 时间限制: 3 Sec  内存限制: 128 MB 提交: 3  解决: 2 [提交][状态][讨论版] 题目描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第 ...

  4. NYOJ2—括号配对问题

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...

  5. NYOJ 2 括号配对问题

    括号配对问题 时间限制:3000 ms  |           内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N& ...

  6. 括号配对问题 -- ACM解决方法

    括号配对问题 (栈的使用) 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据.后面的N行输入多组输入数据,每组输入数 ...

  7. acm括号配对问题c语言,ACM:UESTC - 649 括号配对问题 - stack

    /*/ 简单的括号配对问题 先把给出的数字串全部变成括号串,在用栈去压入括号,每次保存栈顶括号,如果栈顶括号能和下一个括号配对,就把栈顶弹出,指括号的指针后移. 最后判断栈内是否还有元素,如果有,就说 ...

  8. 括号配对问题----栈模拟

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...

  9. 【ACM】括号配对问题 - 栈

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...

最新文章

  1. 剪切粘贴时总是上次的内容_Quicker 1.4版本更新内容
  2. 单调有界定理适用于函数吗_《实变函数》——论有界变差函数
  3. (转)Hibernate关联映射——对象的三种关系
  4. 前端模板技术的全面总结
  5. Net设计模式实例之享元模式( Flyweight Pattern)(1)
  6. Guice依赖注入(接口多实现)
  7. 虚拟机上安装openwrt并开发ipk包
  8. Vcc(电源)和GND(地)之间接电容的作用
  9. 什么是RF、IF信号
  10. DirectX11 交换链是什么
  11. cpu空载50度,三代锐龙CPU待机50度降不下来?AMD的解决方案来了!
  12. 深入理解生成对抗网络(GAN 基本原理,训练崩溃,训练技巧,DCGAN,CGAN,pix2pix,CycleGAN)
  13. uniapp | 打开iOS和Android实现GPS定位权限
  14. spring中涉及到的设计模式
  15. 电压过零光隔离TRIAC驱动器应用
  16. OpenWRT路由器——网络打印服务器
  17. DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解
  18. android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...
  19. 用什么软件测试光纤稳定性,工欲善其事,谈谈光纤的几种常用工具用途及使用方法!...
  20. 高光谱图像处理和分析

热门文章

  1. 学习笔记_vnpy实战培训day04_作业
  2. mysql日志文件转存_【转】Mysql日志文件
  3. 知乎爆赞干货:顶级大公司的OLAP数据仓库,这是全网最好的总结
  4. vue页面按钮点击后,呈现loading加载状态
  5. java使用freemaker自定义路径导出Word关键点讲解版
  6. 简单梳理帆软报表即决策系统的登录步骤 二
  7. 电脑开机提示计算机无法启动不了,电脑无法启动并出现“System Halted”如何解决?...
  8. css删除li 圆点_CSS中li圆点样式
  9. flutter listview 滚动到底部_Flutter系列之Flex布局详解
  10. tkinter的pack布局与place布局结合