括号匹配
来源:互联网 发布:手机淘宝上传店招 编辑:程序博客网 时间:2024/05/16 00:28
问题 A 数据结构作业02 -- 括号的P序列计算
时间限制: 1 Sec 内存限制: 128 MB[提交]
题目描述
计算一个合法括号字符串的P序列。括号字符串的P序列是由每个右括号与其对应左括号之间的右括号个数排列而成的。 例如,括号字符串“((()(())))”的P序列为:“1 1 2 4 5”。
输入
一组合法的括号字符串,每个括号字符串一行。
输出
每个括号字符串的P序列输出一行,每个数值后有一个空格。
样例输入
(())((()(())))
样例输出
1 2 1 1 2 4 5
提示
连续输入一组字符串时,以输入EOF作为结束,在Windows的终端窗口中,Ctrl+Z表示EOF。 在C语言中,可以用下面的方法读入一组字符串,直到输入结束: char str[256]; while (scanf("%s", str)==1) { ... } 在C++中,可以用下面的方法读入一组字符串,直到输入结束: char str[256]; // 或string str; while (cin>>str) { ... }
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<math.h>char s[15000];int count(int a){ int sum=1; int ans=0; while(a--){ if(s[a]=='('){ sum--; ans++; if(sum==0) return ans; } else if(s[a]==')'){ sum++; } }}int main(){ int i=0; int len; int sum; while(~scanf("%s",s)){ len=strlen(s); for(i=0;i<len;i++){ if(s[i]==')'){ sum=count(i); printf("%d ",sum); } } printf("\n"); } return 0;}
0 0
- 括号括号括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配/()[]
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配!!!!
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 括号匹配
- 2.1 Linux当前的应用角色
- jQuery图片预加载
- 自定义控件之——心电图控件的绘制
- Android学习(24) -- 数据存储之解析xml数据
- iOS9开发最新常用第三方框架
- 括号匹配
- 2.1.1 企业环境的利用
- maven入门
- 将eclipse里面的的项目导入Android studio
- Qt图标的显示问题
- 【数据结构与算法】十四 二叉树 BST / 平衡二叉树AVL
- 3ds Max中去掉重复点的技巧
- 这文章介绍了Linux下rootkit常见玩法-Linux Rootkit Sample && Rootkit Defenser Analysis - .Little Hann - 时间 2014-
- neuq oj1063: 谭浩强C语言(第三版)习题8.3 求素数 C++