当前位置: 首页 > news >正文

做网站和做java的区别sem代运营推广公司

做网站和做java的区别,sem代运营推广公司,株洲市,空气炸锅做糕点的网站在算术表达式中&#xff0c;除了加、减、乘、除等运算外&#xff0c;往往还有括号。 包括有大括号 {}&#xff0c;中括号 []&#xff0c;小括号 ()&#xff0c;尖括号 <> 等。 对于每一对括号&#xff0c;必须先左边括号&#xff0c;然后右边括号&#xff1b;如果有多个…

在算术表达式中,除了加、减、乘、除等运算外,往往还有括号。

包括有大括号 {},中括号 [],小括号 (),尖括号 <> 等。

对于每一对括号,必须先左边括号,然后右边括号;如果有多个括号,则每种类型的左括号和右括号的个数必须相等;对于多重括号的情形,按运算规则,从外到内的括号嵌套顺序为:大括号->中括号->小括号->尖括号,另外相同的括号可以嵌套。

例如,{[()]},{(())},{{}} 为一个合法的表达式,而 ([{}]),{([])},[{<>}] 都是非法的。

输入格式

第一行包含整数 n,表示共有 n个表达式需要判断。

接下来 n 行,每行包含一个括号表达式。

输出格式

每行输出一个表达式的判断结果。

如果合法输出 YES,否则输出 NO

数据范围

1≤n≤100
表达式长度不超过 100100。

输入样例:
5
{[(<>)]}
[()]
<>()[]{}
[{}]
{()}
输出样例:

解释

YES
YES
YES
NO
YES
#include <bits/stdc++.h>using namespace std;unordered_map<char, int> mp{{'{',1},{'[',2},{'(',3},{'<',4},{'}',5},{']',6},{')',7},{'>',8}};char g[110];int main()
{int n;cin >> n;while(n --){memset(g, 0, sizeof g);cin >> g;int len = strlen(g);stack<char> stack;for (int i = len - 1; i >= 0; i --){if(stack.empty())  stack.push(g[i]);else if(mp[stack.top()] > mp[g[i]] && mp[g[i]] > 4) break;  else if(mp[stack.top()] - mp[g[i]] == 4 ) stack.pop();else stack.push(g[i]);}if(stack.empty()) puts("YES");else puts("NO");}return 0;
}

http://www.tj-hxxt.cn/news/8620.html

相关文章:

  • mac mini做网站服务器网站建设费用明细表
  • 夏天做哪些网站能致富交换链接案例
  • 郑州最好的品牌策划公司网站应该如何进行优化
  • wordpress google font搜索引擎优化方案
  • 郑州今天最新消息新闻长春seo代理
  • 小游戏网站审核怎么做上海网络推广培训学校
  • 汕头建站深圳百度推广
  • 微信小程 wordpress快排seo排名软件
  • 无锡崇安网站建设优化大师好用吗
  • 网站建设和日常管理制度不错宁波seo公司
  • 自己弄一个网站要多少钱南宁优化推广服务
  • 无锡集团网站建设公司向日葵seo
  • 网络营销产品策略seo技术论坛
  • wordpress修改登陆地址网站seo技术
  • 受欢迎的聊城网站建设下载百度app到桌面
  • 怎么做外贸网站seo宁波网站推广大全
  • 郑州中企业网站建设网络营销技巧和营销方法
  • 中国建设招标网是什么网站qq关键词排名优化
  • 五棵松网站建设小学生简短小新闻十条
  • 泰安网站建设方案书深圳网络seo推广
  • 众筹网站开发企业管理培训课程报名
  • 江苏营销型网站建设公司线上拓客渠道有哪些
  • 做的网站被挂马碉堡了seo博客
  • 做家装壁纸的网站巨量数据官网
  • 任县网站建设设计网站优化关键词价格
  • 美食推荐网站模板做外贸推广
  • 品辰设计的网站谁做的it培训机构哪个好一点
  • 郑州做网站公司 汉狮网络关键词的分类和优化
  • 石家庄营销推广网站石家庄新闻
  • 政府网站建设工作自查友链交换