博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 673 - Parentheses Balance
阅读量:6922 次
发布时间:2019-06-27

本文共 1089 字,大约阅读时间需要 3 分钟。

  用栈进行模拟就行了,不过要考虑空行的情况,该开始就没考虑数据有空行的情况,认为不可能,WA了一次,果然没什么理所当然啊。

  代码如下:

View Code
1 #include 
2 #include
3 #include
4 using namespace std; 5 6 const int maxn = 150; 7 8 int main() 9 {10 #ifdef LOCAL11 freopen("in", "r", stdin);12 #endif13 int n;14 char data[150];15 stack
s;16 scanf("%d", &n);17 getchar();18 while(n--)19 {20 fgets(data, maxn, stdin);21 int len = strlen(data);22 if(len == 1)23 {24 printf("Yes\n");25 continue;26 }27 len--;28 while(!s.empty()) s.pop();29 for(int i = 0; i < len; i++)30 {31 if(!s.empty() && ((data[i] == ')' && s.top() == '(') || (data[i] == ']' && s.top() == '[')))32 s.pop();33 else s.push(data[i]);34 }35 if(s.empty()) printf("Yes\n");36 else printf("No\n");37 }38 return 0;39 }

 

转载于:https://www.cnblogs.com/xiaobaibuhei/archive/2013/04/15/3022104.html

你可能感兴趣的文章
FPGA中亚稳态——让你无处可逃
查看>>
带你网络入门
查看>>
JMeter 线程组之Stepping Thread Group插件
查看>>
ETL过程
查看>>
jquery的性能优化
查看>>
谈谈持续集成,持续交付,持续部署之间的区别
查看>>
UICollectionView 头视图、 尾视图以及Cell自定制
查看>>
Centos中yum方式安装java
查看>>
for loop
查看>>
Linux常用命令详解(一) -- 处理目录常用命令
查看>>
指针变量的星号是靠近变量名还是靠近类型
查看>>
在线程中执行代码
查看>>
POJ 2299 Ultra-QuickSort【树状数组+离散化】
查看>>
神经网络损失函数公式解读
查看>>
Android Studio插件:PlantUML
查看>>
Nginx开发从入门到精通
查看>>
Jenkins配置手动发版
查看>>
横向图片轮播(如果一个项目里面只需用这一次,可以用这个插件,多次则不建议使用)...
查看>>
计算机存储单位KB,MB,GB,TB,PB,EB,ZB,YB后面是什么?
查看>>
python 基础笔记十九 - 面向对象
查看>>