解压字符串

jzoj 1519

题目大意:

有一串压缩过的字符串,将有重复的压缩成了s(~~)的形式(s是一位数,例子:123123123压缩成‘3(123)’),现在要你解压出来,然后输出长度

样例输入

123

样例输出

3

数据范围限制

字符串长度不超过50

提示#1:

提示#2:

50%的测试数据,只有一对括号,或者两对括号。

解题思路:

用一个递归函数来解开括号,然后一个一个解就行了

代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
string str;
int js(int x,int y)
{int sum=0,i=x,k,s,ys;while (i<=y){if (str[i+1]!='(') sum++;//判断是否是普通数字else{k=i;i+=2;s=1;ys=0;while (s!=ys)//寻找匹配的括号{if (str[i]=='(') s++;if (str[i]==')') ys++;++i;}i--;sum+=(str[k]-48)*js(k+2,i-1);//递归}++i;}return sum;
}
int main()
{cin>>str;str=' '+str;printf("%d",js(1,str.size()-1));//计算结果
}

【模拟】【递归】解压字符串(jzoj 1519)相关推荐

  1. 为了OFFER | 腾讯2020校招后端《解压字符串》

    @Author:Runsen @Date:2020/9/6 大四刷题拼offer系列,不拼不行啊.自己知道自己的数据结构算法很菜.而且2020/9/6今晚还有腾讯的笔试,祝我好运吧.自己知道成功的可能 ...

  2. python递归解压文件_递归调用解压zip包或rar包

    不知道有没有小伙伴跟我一样犯这样的懒,一些简单重复的工作,总是嫌麻烦,懒得一步步去做,还每次都重复一样的操作.比如解压zip或rar的包,也许你会说,不就解压嘛,有啥的.问题来了,如果只是一个简单的压 ...

  3. python递归解压文件_Python之路10-递归调用解压zip包或rar包

    不知道有没有小伙伴跟我一样犯这样的懒,一些简单重复的工作,总是嫌麻烦,懒得一步步去做,还每次都重复一样的操作.比如解压zip或rar的包,也许你会说,不就解压嘛,有啥的.问题来了,如果只是一个简单的压 ...

  4. Java递归解压zip压缩包

    场景:zip压缩包里面嵌套多层文件夹或者zip压缩包: 使用递归的方式进行解压,解压后得到的目录结构和压缩包目录结构完全一致,非常好用! package com.zhh.api.util;import ...

  5. python3 zlib 实现压缩与解压字符串与文件数据流

    关于python3 zlib 压缩解压情况总结如下: 字符串:使用zlib.compress方法压缩字符串,使用zlib.decompress方法解压字符串. 数据流:压缩:zlib.compress ...

  6. 递归遍历文件夹,递归解压,压缩文件,写解压和压缩过程的日志,

    前言:好久好久没另写一篇博客了,都是在更新QT常用函数里面内容,这瘟疫影响了我躁动奋进的心,又是大半年没努力了,气人! 这次做的是个多个压缩包 将压缩包里面的内容合并起来 打包成对应的压缩包的工具. ...

  7. Java 压缩解压字符串(支持中文)

    public static void main(String[] args) throws Exception{ String str ="xflush3.0个人感觉最大的特点就是监控配置非 ...

  8. C语言编写压缩解压字符串程序

    一.压缩函数编写 当输入字符串时,读取第一个字符,然后往后面数相同的字符,并记录相同字符个数,直到出现一个不同的字符为止,并记录该字符以及个数:然后记录读取紧接下来不同与第一个的字符,并以此记录后面连 ...

  9. 用c语言如何解压字符串,C语言 解压华为固件的实例代码

    /*##################################################################### # #   文件          : unpack_u ...

最新文章

  1. 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇
  2. 智慧城市建设必须认真对待的几个问题(一):IPV6作为地址的问题
  3. python2.7爬虫实例-Python2.7爬虫-爬取简书文章-入门
  4. 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
  5. 上周热点回顾(10.1-10.7)
  6. mysql的extract_mysql中json_extract函数的使用?作用是什么?
  7. 单耳蓝牙耳机怎么连接_蓝牙耳机怎么挑选?推荐性价比高的蓝牙耳机
  8. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
  9. debian安装gcolor2
  10. java ASM看到写的比较好的文章
  11. Android开机设置自启动
  12. Drools(BRMS) 速成教程(上)
  13. 小电托——1-1磁路的基本概念和基本定律
  14. Julia之初体验(一)下载与安装
  15. 小新pro13 archlinux 显卡 声卡 驱动安装
  16. Linux下安装搜狗拼音输入法(Ubuntu18.04.2 LTS)
  17. CentOS7安装配置MongoDB4.4.4踩坑
  18. 基于卷积神经网络和小波变换的视频监控中的火灾探测
  19. 制作vagrant镜像
  20. .NET Framework各个版本(3.0 - 3.5)

热门文章

  1. python测试4_Python 各种测试框架简介(四):pytest
  2. 『软件测试5』测开岗只要求会黑白盒测试?NO!还要学会性能测试!
  3. [MyBatisPlus]通用Service接口测试通用Service
  4. [JavaWeb-HTML]HTML特殊字符表
  5. AcWing 3208. Z字形扫描
  6. Colossal Fibonacci Numbers! UVA - 11582(斐波那契求模)+快速幂+周期规律
  7. 数据结构与算法--解决问题的方法-顺时针打印矩阵
  8. 数据结构与算法--图论-深度优先搜索及其应用
  9. html自定义鼠标右键,js自定义鼠标右键的实现原理及源码
  10. callmode php_Rabbitmq各方法的作用详解