博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QDUOJ 一道简单的数据结构题 栈的使用(括号配对)
阅读量:4556 次
发布时间:2019-06-08

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

一道简单的数据结构题

发布时间: 2017年6月3日 18:46   最后更新: 2017年6月3日 18:51   时间限制: 1000ms   内存限制: 128M

描述

如果插入“+”和“1”到一个括号序列,我们能得到一个正确的数学表达式,我们就认为这个括号序列是合法的。例如,序列"(())()", "()"和"(()(()))"是合法的,但是")(", "(()"和"(()))("是不合法的。我们这有一种仅由“(”和“)”组成的括号序列,你必须改变一些括号,从而得到一个合法的括号序列,求最少改变多少个括号。

输入

一个只包含"("和")"的字符串,字符串的长度n小于1000000

输出

被改变的括号个数m

样例输入1 
()))()((()
样例输出1
2
#include 
#include
using namespace std; int main() { stack
s; char c[1000000]; int num=0; scanf("%s",c); int i=0; while(c[i]!='\0'){ //注意,这里的while比while((n=getchar())!='\n')及for(i=0;i

 

转载于:https://www.cnblogs.com/yzm10/p/7199580.html

你可能感兴趣的文章
第七周编程总结
查看>>
HashMap实现原理及源码分析
查看>>
session and cookie
查看>>
所谓独立环境
查看>>
当代GSM手机的硬件系统分析[zz]
查看>>
对我影响最深的三个老师
查看>>
128.C++文件操作小结
查看>>
开源项目托管GitHub
查看>>
WebStorm、Intellij IDEA、PhpStorm jar包破解
查看>>
Unity学习笔记—— 常用脚本函数
查看>>
.getCellType()的几种类型值
查看>>
linux中启动 java -jar 后台运行程序
查看>>
运行web项目端口占用问题
查看>>
Java Spring-IOC和DI
查看>>
【NOIP1999】【Luogu1015】回文数(高精度,模拟)
查看>>
Linux上安装Python3.5
查看>>
crt安装
查看>>
git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git
查看>>
c++中static的用法详解
查看>>
转 我修改的注册表,但是程序运行起来,还是记着以前的
查看>>