博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈基础运用(括号匹配)(acm超基础)
阅读量:3966 次
发布时间:2019-05-24

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

那啥,有了上一条博客,这里是针对括号匹配升级版的运用

大括号中括号小括号的正确匹配
用栈就比较简单
C++代码

#include
#include
#include
#include
using namespace std;const int n=1e6+5;char str[n];int s[n],top;bool check(int t){
if(top==0)return 0; if(s[top]==t) {
top--; return 1; } else{
return 0;//return(s[top--]==t); }}int main(){
scanf("%s",str+1); int len=strlen(str+1); for(int i=1;i<=len;++i) {
bool ans=1; if(str[i]=='(')s[++top]=1; else if(str[i]=='[')s[++top]=2; else if(str[i]=='{')s[++top]=3; else if(str[i]==')')check(1); else if(str[i]==']')check(2); else if(str[i]=='}')check(3); if(ans==0) {
puts("jiu nmb"); return 0; } } if(top!=0) {
puts("???"); return 0; } puts("done');}

转载地址:http://lpcki.baihongyu.com/

你可能感兴趣的文章
2011年06月21日
查看>>
2011年06月21日
查看>>
Android&nbsp;Sensor传感器系统架构初探
查看>>
Android的传感器HAL层的书写---基…
查看>>
生成和使用动态链接库和静态链接库…
查看>>
linux工作队列(转)
查看>>
工作队列的初始化(INIT_WORK的参…
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
linux工作队列(转)
查看>>
跟我一起写udev规则(译)
查看>>
sysfs&nbsp;and&nbsp;/proc/bus/usb/device
查看>>
跟我一起写udev规则(译)
查看>>
USB和sysfs文件系统
查看>>
USB和sysfs文件系统
查看>>
udev(八):实战:使用udevadm修…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android开发环境搭建(for&nbsp;驱动开发…
查看>>
android驱动例子(LED灯控制)
查看>>
为Android内核添加新驱动,并添加…
查看>>
Android&nbsp;Permission中英对照
查看>>