蓝桥杯历届真题 -- #简单模拟 解码(c++)

题目:题目 2576: 蓝桥杯2020年第十一届省赛真题-解码 题目:蓝桥杯2020年第十一届省赛真题-解码 - C语言网 (dotcpp.com) 题目大意 给定一个字符串,里面包含一个字母和一个数字,这个数字表示字母有几个,但数字最多不能超过9.要求我们还原出所有字母。 思路 先将整个字符串读入,再进行对每个字母的个数判断,最后再根据数字大小输出所有字母的字符。 坑点 1.在写代码时需要考虑每一次循环时i是不同的所以代码不会i++。 代码 #include<stdio.h> #include<iostream&g... 阅读详情

原题连接

在这里插入图片描述


思路

直接读入整个字符串,正序遍历
如果碰到的是数字 s[i]>='1 && s[i]<='9' 该数字代表的是前一个字母要出现多少次,
注意,前一个字母已经出现过一次,所以这里我们要少输出一次
那么 直接输出指定次数s[i-1]即可

完整代码

//这里是引入了一些常用的头文件,和一些常规操作
//第一行是因为该死的编译器不让直接用scanf
#define _CRT_SECURE_NO_WARNINGS 1
#define _USE_MATH_DEFINES //启用M_PI的定义
#include<algorithm>
#include<iostream>
#include<sstream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<string>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#define MAX 0x3f3f3f3f
#define MIN -0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;


int main() {
    string s;
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
        if (s[i] >= '1' && s[i] <= '9') {
            //记录要输出的个数
            int num = s[i] - '0';
            //要-1,因为H3 这种格式已经输出了一个H
            num -= 1;
            while (num--) {
                cout << s[i - 1];
            }
        }
        else {
            cout << s[i];
        }
    }
    return 0;
}

结语


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章存在多处不足,如有修改意见,可以私信或者评论哦,还望海涵 😇


北航机器学习期末考试试题2020年春 北航机器学习期末考试试题2020春 看csdn上试题收费,积分还挺高,本着共享的理念,把2020春季ML考试的试题公开,若侵权,立删 前8道题10分,第9题20分 决策树采用ID3算法 对宇宙星球是否适合生存分类 SVM的原理;软间隔、硬间隔;以及对非线性样本点分类 集成学习的原理,以及及串行boosting以及bagging的简单概括 K-means与混合高斯模型的异同以及EM算法的原理,如何计算 马尔可夫随机场最大团;马尔可夫随机场的联合概率分布(势函数表示),贝叶斯网络联合概率分布 PCA主成分基于 阅读详情

相关推荐

保姆级避坑指南:用Docker在Ubuntu 22.04上部署Isaac Sim 5.1.0,搞定宇树G1仿真环境

本文提供了一份详细的保姆级避坑指南,帮助用户在Ubuntu 22.04上通过Docker部署Isaac Sim 5.1.0,并成功搭建宇树G1仿真环境。文章涵盖了环境准备、Docker与NVIDIA容器工具包的配置、Isaac Sim镜像的定制化拉取与配置,以及宇树G1仿真环境的实战调试,旨在帮助开发者高效解决部署过程中的常见问题。

weixin_33728268的博客 207

【洛谷 P8706】[蓝桥杯 2020 省 AB1] 解码 题解(模拟+输入输出)

小明有一串很长的英文字母,可能包含大写和小写。在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。例如,连续的5个a,即aaaaa,小明可以简写成a5(也可能简写成a4aaa3a等)。,小明可以简写成H3el5o2。为了方便表达,小明不会将连续的超过9个相同的字符写成简写的形式。现在给出简写后的字符串,请帮助小明还原成原来的串。

HEX9CF的技术博客 1024

【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #Local loopback auto lo iface lo inet loopback #Ethernet0 auto eth0 iface eth0 inet static addr

林愿留的博客 10万+

每天一道算法题【蓝桥杯】【解码方法】

不难看出可以使用dp表来解决问题。

2402_83910930的博客 677

Chatbox使用指南

Chatbox使用指南

weixin_65289420的博客 2万+

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2486

[第十一届蓝桥杯省赛C++B组]解码

算法标签 NONE 题目简叙 思路 1.遇到数字就输出str[i]-1个的str[i-1] 2.否则就输出 单个字母本身 代码 #include<iostream> #include<string> using namespace std; int main(){ string str; cin>>str; for(int i=0;i<str.length();i++) if(str[i]>='0'&am

代码中枢:软件工程理论与实践的桥梁 1471

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

《Hadoop大数据技术原理与应用》(第2版)黑马程序员的课后习题答案

qq_36773158的博客 4646

洛谷 P8706 [蓝桥杯 2020 省 AB1] 解码

洛谷 P8706 [蓝桥杯 2020 省 AB1] 解码。

Sonaldo的博客 764

网络调试和分析工具 Proxyman Premium

它支持MacOS、iOS和iPadOS等操作系统,提供丰富的功能,如查看和编辑HTTP/HTTPS请求和响应、设置断点、过滤请求等。Proxyman Premium还支持WebSocket、GraphQL和gRPC等现代网络协议调试,并通过直观且图形化的操作界面,使用户能高效地监控和操纵网络数据流。此外,它还具备多种高级功能,如WebSocket支持、DNS欺骗、自定义SSL证书等,为开发人员提供极大的便利。同时,由于软件版本更新和界面调整,上述步骤可能会有所变化,建议您参考最新版本的官方文档进行操作。

llhf688的博客 2000

BLDC&PMSM电机控制器硬件设计工程(一)概述&需求&规划

这里是一个专注于电机控制器硬件工程的开放社区与知识仓库。我们的核心使命是分享、交流与共创,致力于解开无刷直流电机(BLDC)和永磁同步电机(PMSM)中、大功率控制器硬件设计,包括驱动IC选型,电流传感器选型,控制IC,母线电容计算,功率模块(IGBT、MOS管)选型以及大功率功率模块驱动电源设计。功率等级: 重点关注中等功率(如500W-10kW) 并向大功率(10kW以上) 延伸,探讨对应的功率器件(如MOSFET, IGBT, SiC)选型与驱动。

小幽余生不加糖 637

[蓝桥杯 2020 省 AB1] 解码

题目来源:洛谷[蓝桥杯 2020 省 AB1] 解码

D_D_zy的博客 1214

生物量预测:基于Swin-Unet模型的生物量模型预测

本文提出了一种基于Swin-Unet架构的多源遥感地上生物量(AGB)预测方法。该方法整合了光学影像、SAR雷达影像、气候环境参数以及地形数据(坡度和坡向)等多源信息,通过24个输入通道(13+2+7+1+1)构建预测模型。研究采用Min-Max归一化预处理数据,并使用80%训练集、16%验证集和20%测试集的划分策略。模型基于Swin-Unet 2D架构,设置64个初始滤波器、4层深度、4×4堆叠数和2×2补丁大小。该方法通过整合多源遥感数据和先进深度学习架构,为AGB反演提供了新的解决方案。

此星光明博客 61

蓝桥杯—解码

题目:蓝桥杯2020年第十一届省赛真题-解码 - C语言网 #include<bits/stdc++.h> using namespace std; //将字符串从下标begin开始,全部向后退一位,并且str[begin]改为字符a void push_1(char str[], int begin, char a) { int i, j; for (i = strlen(str); i > begin; i--) { str[i] = str[i - 1]; } s

Cap07博客 1514

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝桥杯真题(解码)小白入!

本来看这个题感觉很简单,不就是Ascall值换来换去嘛,其实也真的这样,但是对于小白来说,ascall根本记不住。//你要知道这里转化过来的是3的Ascall值,不是数字3。其次如何实现字符英文和整型之间转换和字符数字与整形之间的转换,又是个点。这样就OK了,当你输出temp,就是对应a的Ascall值。其实Ascall很有规律的,数字的Ascall是连续的。好了,回到题上,看完上面应该就明了,直接上代码。'0'的Ascall值为48,'3'是51。这时,就有同学疑问,呢要怎么变回3。

Zjyzzy123456789的博客 3442

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

acwing 2066. 解码(蓝桥杯)

题目:2066. 解码 #include<bits/stdc++.h> using namespace std; typedef long long LL; const int N=1e5+10; int main(){ string a; cin>>a; for(int i=0;i<a.size();i++){ if(i+1<a.size()&&a[i+1]>='0'&&a[i+1]&l

记录一些刷过的题并分享学习心得 400

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解码(蓝桥杯C/C++B组真题详解)

思路: 遍历所有字符 当字符为字母直接输出 当字符为数字输出 (数字-1)个前面的字母 【原因:这里的数字包含了前面的字母数量】 代码详解: #include<stdio.h> #include<iostream> using namespace std; typedef long long ll; #include<algorithm> #include<cmath> int main() { string s; cin>&gt..

weixin_60536621的博客 909

第十一届蓝桥杯——解码

问题描述 小明有一串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。 小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。 对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。 为了方便表达,小明不会将连续的超过 9 个相同的字符写成简写的形式。 现在给出简写后的字符串,请帮助小明还原成原来的串。 输入格式 输入一行包含一个字

六级不考550+不改名 4117

每日一题-解码(第十一届蓝桥杯)(简单思维)

这是一道比较水的思维题,我竟然发在题解上了,可见我是多么的菜。 我的初始思路是: 从第2个字符开始遍历,每当遍历到数字时,就先停下来往后遍历字符串,计算出前面的字符出现的长度,我认为字符串出现的次数是可以超过两位数的,也就是可以出现几十次。当遍历到的字符不是数字时停下来,结束数字的遍历,可以计算出出现次数。 但是下次遍历字符时,i就要改变了,变为前面访问的数字后的下下个字符判断,就要设置一个临时变量存最后j的数值,最后赋给i,下一次循环i就自加一。 最后要特判最后一个字符,因为始终是对下一个字符判断是否为.

行码棋 336

2020蓝桥杯模拟赛 解码

解码 小明有一串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。 小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。 对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。 为了方便表达,小明不会将连续的超过 9 个相同的字符写成简写的形式。 现在给出简写后的字符串,请帮助小明还原成原来的串。 输入格式 输入一行包含一个字符串

Piink的博客 794

第十一届蓝桥杯 B组 真题G:解码

[问题描述] 小明有-串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表 达得更短:将连续的几个相同字母写成字母+出现次数的形式。 例如,连续的5个a,即aaaaa, 小明可以简写成a5(也可能简写成a4a、 aa3a等)。对于这个例子: HHlllloo,小明可以简写成H3el5o2。为了方便表 达,小明不会将连续的超过9个相同的字符写成简写的形式。. 现在给出简写后的字符串,请帮助小明还原成原来的串。 [输入格式] 输入一行包含一一个字符串。 [输出

qq_46232829的博客 2591

蓝桥杯 解码

/*小明有一串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表 达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、 aa3a 等)。对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。为了方便表 达,小明不会将连续的超过 9 个相同的字符写成简写的形式。 */ #include<stdio.h> #include<stri

jhfgjhg1的博客 918

第十一届蓝桥杯JavaB组试题G:解码

[问题描述] 小明有-串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表 达得更短:将连续的几个相同字母写成字母+出现次数的形式。 例如,连续的5个a,即aaaaa, 小明可以简写成a5(也可能简写成a4a、 aa3a等)。对于这个例子: HHlllloo,小明可以简写成H3el5o2。为了方便表 达,小明不会将连续的超过9个相同的字符写成简写的形式。. 现在给出简写后的字符串,请帮助小明还原成原来的串。 [输入格式] 输入一行包含一一个字符串。 [输出

qq_44783880的博客 1003

蓝桥杯:解码

题解: #include<iostream> #include<cstring> using namespace std; int main(){ string str; cin>>str; //由题意 数字不会超过9 即<=9 string result; //遍历所给字符串 for(int i = 0;i<str.length();i++){ //按ascii对照表 int .

qq_22494201的博客 283

蓝桥杯省赛 解码(简洁)

小明有一串很长的英文字母,可能包含大写和小写。 在这串字母中,有很多连续的是重复的。 小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。 例如,连续的 55 个 aa,即 aaaaaaaaaa,小明可以简写成 a5a5(也可能简写成 a4aa4a、aa3aaa3a 等)。 对于这个例子:HHHelllllooHHHellllloo,小明可以简写成 H3el5o2H3el5o2。 为了方便表达,小明不会将连续的超过 99 个相同的字符写成简写的形式。 现在给出简写后的字符

qq_43738331的博客 592

蓝桥杯 2018年省赛C程序设计B组第二题(明码)

标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。 ###16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。 ###一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。 把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节, 一共16行,布局是: 第1字节,第2字节 第3字节,第4字节 .... 第31字节, 第32字节...

LaoXiangQ的博客 690
上一篇: 蓝桥杯历届真题 -- #错误票据 (C++)
下一篇: 动态规划 #线性dp,最长公共子序列
旧物有情
博客等级 码龄4年 369粉丝 77原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值