UVA 673-Parentheses Balance

题目大意:1 A =[]或()算正确 2 A为BC(B,C都是正确的话)算正确 3 A = [M]或(M)(M为正确的话)算正确

解题思路:用栈存([,遇到)]相消

#include <stdio.h>
#include <iostream>
#include <stack>
using namespace std;
int main() {int n;char a;cin >> n;getchar();while(n--) {stack<int> s;int r = 1;while((a = getchar()) != '\n') {if(a == '(' || a == '[')s.push(a);else if(a == ')') {if(!s.empty() && s.top() == '(')s.pop();else {r = 0;}}else if(a == ']') {if(!s.empty() && s.top() == '[')s.pop();else {r = 0;}}}if(!s.empty())r = 0;if(r == 0)printf("No\n");else printf("Yes\n");}return 0;
}

UVA 673-Parentheses Balance相关推荐

  1. Parentheses Balance UVA - 673

    Parentheses Balance UVA - 673 在网上看了很多题解,没看到用map做的(可能是我没找到吧).其实用map可以少用很多if语句! #include<cstdio> ...

  2. UVa673 - Parentheses Balance

    //UVa673 - Parentheses Balance //已AC #include<iostream> #include<string> #include<sta ...

  3. uva 673 Parentheses Balance

    原题: You are given a string consisting of parentheses () and []. A string of this type is said to be ...

  4. B - Parentheses Balance (UVA - 673)

    - 题目大意 给出两个字符()[],然后根据给的条件来判断. - 解题思路 根据给的三个条件,然后利用栈来处理,对于暂时没有后括号匹配的前括号压入栈,遇到后括号时看栈顶的前括号与其是否匹配,如果匹配则 ...

  5. Parentheses Balance UVA - 673(模拟)

    题目大意:类似于括号匹配. 思路:用栈简单模拟就行了,关键是怎么读入空格. 用getline(cin,str),就行了,如果读入的是空格怎么判断呢,只需要if(str[0]=='\0'),那么为什么不 ...

  6. 习题6-1 平衡的括号(Parentheses Balence,UVa 673)

    原题链接:https://vjudge.net/problem/UVA-673 分类:栈 备注:水题 分析:简单的大学课本里都有的认识栈的第一步. #include<iostream> # ...

  7. 【uva-673】 Parentheses Balance(括号匹配问题)

    题干: You are given a string consisting of parentheses () and []. A string of this type is said to be  ...

  8. Parentheses Balance (括号平衡)---栈

    题目链接:https://vjudge.net/contest/171027#problem/E Yes的输出条件: 1. 空字符串 2.形如()[]; 3.形如([])或者[()] 分析: 1.设置 ...

  9. uva673 Parentheses Balance

    题意:看括号是否匹配 解题思路:一直想用递归来做,发现做不出  后来才想到消去当今可以消去的() 与 [] 的括号  循环找就行了 #include <stdlib.h> #include ...

最新文章

  1. 《OpenCV3编程入门》学习笔记2 启程前的认知准备
  2. 20 个 Pandas 数据实战案例,干货多多
  3. python开发工程师面试题-2019超实用Python开发工程师面试题分享
  4. php实现贴吧功能,PHPCMS V9万能字段增加单选功能,实现多条房产信息调用1个开发商信息等效果...
  5. Metrics, tracing 和 logging 的关系
  6. Magento 安装教程
  7. python基础列表(四)
  8. tf.nn.embedding_lookup()函数
  9. 安装SQL Server2008,要重启机器,解决办法
  10. android opencv 图像旋转90度,使用OpenCV转换图像( 旋转 90度)的简单方法?
  11. 深入解读Linux进程调度系列——数据结构解析
  12. Hive高级查询(group by、 order by、 join等)
  13. Python开发制作酷狗和QQ音乐下载器
  14. tp5.1 保利威视 云课堂 三分屏 PC直播DEMO(不适合普通直播)
  15. poi根据模板导出word
  16. git 怎么回退已经push的版本_Git版本回退
  17. C++在WINdow桌面绘制文字图形
  18. BIOS 中断向量表
  19. 阿里面试必过的 Java 面试参考指南全集
  20. 中国小麦加工产业运行动态分析及投资前景预测报告2022-2028年

热门文章

  1. Revit二次开发之如何在addin文件定制资源【比目鱼原创】
  2. 这样,你才能算会 RxJava、RxAndroid 之取消订阅
  3. 经典DP问题系列之三:求解资源分配问题(带路径存储)
  4. Unity3D性能优化总结(转纳金网)
  5. B1032挖掘机技术哪家强
  6. Fortran编程:(二)编译器的选择及安装和使用
  7. ctfPHPINFO
  8. 浅谈ajax原理、优缺点
  9. H3C-防火墙HA配置(主备)
  10. hive 分区表创建