洛谷 B2123 字符串 p 型编码

news/2024/10/22 8:48:33/

字符串 p 型编码

题目描述

给定一个完全由数字字符(‘0’,‘1’,‘2’,…,‘9’)构成的字符串 str ,请写出 str 的 p 型编码串。例如:字符串 122344111 可被描述为 1个1、2个2、1个3、2个4、3个1 ,因此我们说122344111 的 p 型编码串为 1122132431 ;类似的道理,编码串 101 可以用来描述 111111111100000000000 可描述为 11个0,因此它的p型编码串即为 110100200300 可描述为 1个1、2个 0、1个2、2个0、1个3、2个0,因此它的 p 型编码串为 112012201320

输入格式

输入仅一行,包含字符串 str。每一行字符串最多包含 1000 1000 1000 个数字字符。

输出格式

输出该字符串对应的 p p p 型编码串。

样例 #1

样例输入 #1

122344111

样例输出 #1

1122132431

做题背景

今天加训太辛苦,奖励自己一次。 奖励自己一个入门题。

原题

洛谷B2123——传送门

思路&代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{string s;cin >> s;int cnt = 0;char c;s = 'y' + s; // 加入一个无关字符,便于遍历for (int i = 1; i < s.size(); i++){if (s[i] != s[i - 1]) // 每次遇到不相等时,说明这是一个新字符{if (i != 1) // 如果i不等于1,则先前存在旧字符,需要输出它的信息:即字符个数和字符本身{cout << cnt << c;}c = s[i]; // 记录该字符cnt = 1;  // 当前该字符个数为1}else{cnt++; // 有重复,该字符个数++}}cout << cnt << c; // 输出最后一个遇到的新字符的信息return 0;
}

http://www.ppmy.cn/news/1442548.html

相关文章

web自动化系列-selenium的基本方法介绍

web自动化 &#xff0c;一个老生常谈的话题 &#xff0c;很多人的自动化之路就是从它开始 。它学起来简单 &#xff0c;但做起来又比较难以驾驭 &#xff1b;它的执行效率慢 、但又是最接近于用户的操作场景 &#xff1b; 1.web自动化中的三大亮点技术 我们先聊聊 &#xff0…

OLED透明屏的制造过程是怎样的?

OLED透明屏的制造过程是一个复杂且精细的工艺&#xff0c;它涉及多个关键步骤以确保最终的显示效果和透明度。以下是OLED透明屏制造过程的主要步骤&#xff1a; 基板准备&#xff1a;制造过程始于对基板的准备。基板通常是玻璃或塑料材料&#xff0c;需要进行清洗和表面处理&am…

网络安全体系:构建坚不可摧的数字堡垒

网络安全体系的核心原则&#xff1a; 网络安全体系的组成部分&#xff1a; 构建网络安全体系的关键步骤&#xff1a; &#x1f449;网安&#xff08;黑客&#xff09;全套学习视频&#x1f448; &#x1f449;网安&#xff08;黑客红蓝对抗&#xff09;所有方向的学习路线&…

玩转手机在AidLux上安装宝塔面板

AidLux&#xff0c;手机不用刷机、不用root&#xff0c;直接在手机应用市场就能下载使用。 1.4G的应用包&#xff0c;看起来挺大的&#xff0c;那是因为内嵌了一套完整的AIoT应用开发和部署平台。 不仅Android手机可以玩&#xff0c;华为的Harmony系统也可以使用。 使用它最主…

计算机网络标准化工作及性能指标

一、标准化工作流程 因特网草案建议标准&#xff1a;成为RFC(request for comment)—因特网标准的形式草案标准&#xff1a;由IETF,IBA进行审核因特网标准 二、标准化工作的相关组织 国际标准化组织ISO国际电信联盟ITU国际电气电子工程师协会IEEEInternet工程任务组IETF 三…

Redis入门到通关之Redis网络模型-用户空间和内核态空间

文章目录 欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与空间的平衡&#xff0c;0与1的延伸的后端开发者。 博客特色&#xff1a; 在我的…

技术流 | clickhouse如何加速merge

【本文作者&#xff1a;擎创科技 研发大拿 禹鼎侯&#xff0c;原文 公号 ClickHome】 本文翻译自&#xff1a;https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-aggressive_merges/ 我们在使用clickhouse的过程中&#xff0c;往往会发现一个奇怪的现象…

Datart 扩装下载功能之PDF和图片下载

Datart 扩装下载功能之PDF和图片下载 首先下载依赖 yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts -y 然后下载安装chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 查看chrome版本号 google…