括号画家
来源:互联网 发布:知乎 二手转卖 编辑:程序博客网 时间:2024/04/28 07:07
10:括号画家
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 262144kB
- 描述
Candela是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的Candela画了一排括号序列,其中包含小括号()、中括号[]和大括号{},总长度为N。这排随意绘制的括号序列显得杂乱无章,于是Candela定义了什么样的括号序列是美观的:
(1) 空的括号序列是美观的;
(2) 若括号序列A是美观的,则括号序列(A)、[A]、{A}也是美观的;
(3) 若括号序列A、B都是美观的,则括号序列AB也是美观的;
例如 [(){}]() 是美观的括号序列,而 )({)[}]( 则不是。
现在Candela想知道她画出的括号序列是不是美观的。你能帮帮她吗?- 输入
- 一个括号序列,长度不超过10000。
- 输出
- 如果它是美观的,输出Yes,否则输出No。
- 样例输入
{}[(){}]()
- 样例输出
Yes
#include<iostream>#include<cmath>#include<cstring>#include<algorithm>#include<iomanip>#include<queue>#include<stack>#include<vector>#include<set>#include<map>using namespace std;string s;stack<char>T;int main(){cin>>s;int len=s.length();bool flag=true;for(int i=0;i<len;++i){if(s[i]=='('||s[i]=='{'||s[i]=='[') {T.push(s[i]);}else if(s[i]==')'||s[i]=='}'||s[i]==']'){if(T.empty()){flag=false;break;}char tmp=T.top();T.pop();if(s[i]==')'&&tmp!='('||s[i]==']'&&tmp!='['||s[i]=='}'&&tmp!='{'){flag=false;break;}}}if(flag)cout<<"Yes"<<endl;else cout<<"No"<<endl;return 0;}
阅读全文
0 0
- 括号画家
- 画家问题
- 画家问题
- 画家问题
- 画家问题
- 画家问题
- 画家问题
- “狂人”画家凡高
- 黑客与画家
- [zz]黑客与画家
- [转载]黑客与画家
- 黑客与画家
- 黑客与画家
- 黑客与画家
- 《黑客与画家》读后感
- 读黑客与画家
- 著名绢本画家金士焯
- 程序员与画家
- hibernate单表,一对多,多对多注解详解
- JSP的四种作用域
- JSTL中foreach标签结合select标签使用
- 二叉树前序、中序、后序遍历非递归写法的透彻解析
- iOS事件响应链详解(The Responder Chain)
- 括号画家
- MyEclipse2014/2015 安装Activiti插件
- html <object>标签
- Error creating bean with name
- 2017 Multi-University Training Contest
- 详解Javascript闭包
- python 爬虫系列04 实战 中国天气网
- vuejs项目里css引用背景图片不能显示
- [IOS笔记]UIButton的各种属性自定义