当前位置: 首页 > news >正文

1078 字符串压缩与解压

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805262018265088

题解:

 1 #include <iostream>
 2 #include<cstdio>//getchar所需的头文件
 3 #include<string>
 4 using namespace std;
 5 
 6 int main() {
 7     char select;
 8     cin >> select;
 9     getchar();//读入回车键
10     string str;
11     getline(cin, str);
12     if (select == 'C') {
13         int sum = 0;
14         for (int i = 0; i < str.size(); i++) {
15             if (str[i + 1] == str[i]) sum++;
16             else {
17                 if (sum == 0) cout << str[i];
18                 else {
19                     cout << sum + 1 << str[i];
20                 }
21                 sum = 0;
22             }
23         }
24     }
25     else {
26         for (int i = 0; i < str.size(); i++) {
27             int sum = 0;
28             while (1) {
29                 if (str[i] >= '0'&&str[i] <= '9')
30                     sum = sum * 10 + str[i++] - '0';//单个字符的个数可能不是一位数
31                 else break;
32             }
33             if (sum == 0) cout << str[i];
34             for (int j = 0; j < sum; j++) {
35                 cout << str[i];
36             }
37         }
38     }
39     return 0;
40 }

 

转载于:https://www.cnblogs.com/Gzu_zb/p/9594962.html

相关文章:

  • Go 导入当前项目下的包
  • jmter录制脚本、代理配置和操作
  • Python爬虫教程-31-创建 Scrapy 爬虫框架项目
  • 数据结构(二) 线性表
  • vue使用echarts
  • luogu 1772 物流运输 ZJOI2006 spfa+dp
  • Java快速教程
  • python接口自动化测试二十八:连接SQL sever操作
  • python中如何去掉字符串中的空格
  • jupyter、flask、tornado、djiango安装
  • BZOJ2768 JLOI2012冠军调查(最小割)
  • Js判断参数(String,Array,Object)是否为undefined或者值为空
  • 图片合成
  • 对象 get和set方法
  • spsss基本统计分析操作攻略
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Angular数据绑定机制
  • es6
  • ES6简单总结(搭配简单的讲解和小案例)
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JavaScript创建对象的四种方式
  • JAVA之继承和多态
  • js算法-归并排序(merge_sort)
  • Python学习之路16-使用API
  • V4L2视频输入框架概述
  • 闭包,sync使用细节
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 记录:CentOS7.2配置LNMP环境记录
  • 你不可错过的前端面试题(一)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何选择开源的机器学习框架?
  • 写给高年级小学生看的《Bash 指南》
  • 用Python写一份独特的元宵节祝福
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • Spring第一个helloWorld
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​TypeScript都不会用,也敢说会前端?
  • $().each和$.each的区别
  • (0)Nginx 功能特性
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)Eureka服务搭建,服务注册,服务发现
  • (转)大型网站架构演变和知识体系
  • .gitignore文件---让git自动忽略指定文件
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET导入Excel数据
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例