zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

C++ 蓝桥 解码 省赛 第十一届
2023-09-11 14:18:49 时间

算法标签 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'&&str[i]<='9'){
            int tmpN = str[i]-'0' -1;
            while(tmpN--)cout<<str[i-1];
        }
        else cout<<str[i];
    
    return 0;
}

AC截图

在这里插入图片描述