【模拟】【递归】解压字符串(jzoj 1519)
解压字符串
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)相关推荐
- 为了OFFER | 腾讯2020校招后端《解压字符串》
@Author:Runsen @Date:2020/9/6 大四刷题拼offer系列,不拼不行啊.自己知道自己的数据结构算法很菜.而且2020/9/6今晚还有腾讯的笔试,祝我好运吧.自己知道成功的可能 ...
- python递归解压文件_递归调用解压zip包或rar包
不知道有没有小伙伴跟我一样犯这样的懒,一些简单重复的工作,总是嫌麻烦,懒得一步步去做,还每次都重复一样的操作.比如解压zip或rar的包,也许你会说,不就解压嘛,有啥的.问题来了,如果只是一个简单的压 ...
- python递归解压文件_Python之路10-递归调用解压zip包或rar包
不知道有没有小伙伴跟我一样犯这样的懒,一些简单重复的工作,总是嫌麻烦,懒得一步步去做,还每次都重复一样的操作.比如解压zip或rar的包,也许你会说,不就解压嘛,有啥的.问题来了,如果只是一个简单的压 ...
- Java递归解压zip压缩包
场景:zip压缩包里面嵌套多层文件夹或者zip压缩包: 使用递归的方式进行解压,解压后得到的目录结构和压缩包目录结构完全一致,非常好用! package com.zhh.api.util;import ...
- python3 zlib 实现压缩与解压字符串与文件数据流
关于python3 zlib 压缩解压情况总结如下: 字符串:使用zlib.compress方法压缩字符串,使用zlib.decompress方法解压字符串. 数据流:压缩:zlib.compress ...
- 递归遍历文件夹,递归解压,压缩文件,写解压和压缩过程的日志,
前言:好久好久没另写一篇博客了,都是在更新QT常用函数里面内容,这瘟疫影响了我躁动奋进的心,又是大半年没努力了,气人! 这次做的是个多个压缩包 将压缩包里面的内容合并起来 打包成对应的压缩包的工具. ...
- Java 压缩解压字符串(支持中文)
public static void main(String[] args) throws Exception{ String str ="xflush3.0个人感觉最大的特点就是监控配置非 ...
- C语言编写压缩解压字符串程序
一.压缩函数编写 当输入字符串时,读取第一个字符,然后往后面数相同的字符,并记录相同字符个数,直到出现一个不同的字符为止,并记录该字符以及个数:然后记录读取紧接下来不同与第一个的字符,并以此记录后面连 ...
- 用c语言如何解压字符串,C语言 解压华为固件的实例代码
/*##################################################################### # # 文件 : unpack_u ...
最新文章
- 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇
- 智慧城市建设必须认真对待的几个问题(一):IPV6作为地址的问题
- python2.7爬虫实例-Python2.7爬虫-爬取简书文章-入门
- 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
- 上周热点回顾(10.1-10.7)
- mysql的extract_mysql中json_extract函数的使用?作用是什么?
- 单耳蓝牙耳机怎么连接_蓝牙耳机怎么挑选?推荐性价比高的蓝牙耳机
- linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
- debian安装gcolor2
- java ASM看到写的比较好的文章
- Android开机设置自启动
- Drools(BRMS) 速成教程(上)
- 小电托——1-1磁路的基本概念和基本定律
- Julia之初体验(一)下载与安装
- 小新pro13 archlinux 显卡 声卡 驱动安装
- Linux下安装搜狗拼音输入法(Ubuntu18.04.2 LTS)
- CentOS7安装配置MongoDB4.4.4踩坑
- 基于卷积神经网络和小波变换的视频监控中的火灾探测
- 制作vagrant镜像
- .NET Framework各个版本(3.0 - 3.5)
热门文章
- python测试4_Python 各种测试框架简介(四):pytest
- 『软件测试5』测开岗只要求会黑白盒测试?NO!还要学会性能测试!
- [MyBatisPlus]通用Service接口测试通用Service
- [JavaWeb-HTML]HTML特殊字符表
- AcWing 3208. Z字形扫描
- Colossal Fibonacci Numbers! UVA - 11582(斐波那契求模)+快速幂+周期规律
- 数据结构与算法--解决问题的方法-顺时针打印矩阵
- 数据结构与算法--图论-深度优先搜索及其应用
- html自定义鼠标右键,js自定义鼠标右键的实现原理及源码
- callmode php_Rabbitmq各方法的作用详解