HDU 1274 展开字符串
来源:互联网 发布:淘宝漏洞刷q币 编辑:程序博客网 时间:2024/06/05 16:47
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1274
一个很不错的递归题,我主要的过程就如一般的表达式求解,遇到左括号进入下层递归否则一直按每个字母前面的数字决定其输出的次数,括号也是如此,而递归结束的标志/则是遇到 右括号或者到字符串的结尾,注意每次递归结束需要返回下次遍历的序号
代码如下:
#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <string>#include <algorithm>#include <vector>#include <set>#include <map>#include <queue>#include <stack>using namespace std;/*freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);*/int len;char a[255];int xiaohao(int k){ int i,e; char c; for(c=a[k++];k<len&&c!=')';c=a[k++]) { for(i=0;isdigit(c);c=a[k++]) i=i*10+c-'0'; if(i==0) i=1; if(c=='(') { while(i--) e=xiaohao(k); k=e; } else { while(i--) putchar(c); } } if(c==')') return k;}int main(){ int t,i; cin>>t; while(t--) { scanf("%s",a); len=strlen(a); xiaohao(0); cout<<endl; } return 520;}
- HDU 1274 展开字符串
- HDU 1274(展开字符串)
- HDU 1274 展开字符串
- HDU 1274(展开字符串)
- hdu 1274 展开字符串
- HDU 1274 展开字符串
- hdu 1274 展开字符串
- hdu 1274 展开字符串
- hdu 1274 展开字符串
- HDU ACM 1274 展开字符串
- hdu 1274展开字符串(搜索)
- hdu 1274 展开字符串(栈)
- 字符串展开(递归)hdu 1274
- HDU 1274 展开字符串(递归)
- HDU-1274-展开字符串(dfs分段字符串处理)
- HDU-1274展开字符串/HDU-2072单词数
- hdu——1274——展开字符串
- HDU 1274 展开字符串 (递归+string类)
- 手把手教你安装DB2 (Linux版)
- 第九章 c语言函数(二)
- 简单的计算器------加减乘除
- Device Driver 驱动程序
- gcc实践(1): warning: suggest parentheses around assignment used as truth value [-Wparentheses]
- HDU 1274 展开字符串
- C#窗体定时执行任务
- 2013-03-13 关于标准库中map的erase()方法
- 设计模式之工厂方法
- POJ --2528--Mayor's posters--离散线段树
- 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
- C++中的局部变量和全局变量的区分
- Ajax复习
- 获取CPUID