解码,蓝桥杯2020G

news/2025/1/31 12:08:41 标签: 蓝桥杯, 职场和发展

a2b

解码后:aab

​
#include<iostream>
using namespace std;
typedef struct Node {
	char data;
	int size;
	Node* next;
}Node,*Linklist;
char* scan(char str[],int size) {
	int i = 0;
	Linklist head = new Node;
	Linklist rear = head;
	while (i<size-1) {
		Linklist node = new Node;
		if (str[i+1] > '1' && str[i+1] <= '9') {
			node->data = str[i];
			node->size = str[i + 1] - '0';
			rear->next = node;
			rear = node;
			i += 2;
		}
		else {
			node->data = str[i];
			node->size = 1;
			rear->next = node;
			rear = node;
			i += 1;
		}
	}if (i<size && (str[i] <'1' || str[i] > '9')) {
		Linklist node = new Node;
		node->data = str[i];
		node->size = 1;
		rear->next = node;
		rear = node;
		i += 1;
	}
	rear->next = nullptr;
	Linklist p = head->next;
	char* str1 = new char[i+1];
	int k = 0;
	while (p != nullptr) {
		for (int j = p->size; j > 0;j--) {
			str1[k] = p->data;
			k++;
		}
		p = p->next;
	}
	str1[k] = '\0';
	return str1;
}
int main() {
	char str[40];
	int i = 0;
	do {
		str[i] = getchar();
		i++;
	} while (str[i-1] != '\n');
	char* str1 = scan(str,i-1);
	cout <<str1;
	return 0;
}

​

参考

#include<iostream>
#include<cstring>
using namespace std;
int main(){
    char s[101];
    cin>>s;
    int len;
    len = strlen(s);
    for(int i = 0;i<len;i++){
        if(s[i+1]>'1' && s[i+1]<='9' ){
            for(char j = '1';j<=s[i+1];j++){
                cout<<s[i];
            }
            i++;
        }else{
            cout<<s[i];
        }
    }
    return 0;
}


http://www.niftyadmin.cn/n/5838648.html

相关文章

嵌入式知识点总结 Linux驱动 (二)-uboot bootloader

针对于嵌入式软件杂乱的知识点总结起来&#xff0c;提供给读者学习复习对下述内容的强化。 目录 1.什么是bootloader&#xff1f; 2.Bootloader的两个阶段 3.uboot启动过程中做了哪些事&#xff1f; 4.uboot和内核kernel如何完成参数传递&#xff1f; 5.为什么要给内核传递…

docker安装nacos2.2.4详解(含:nacos容器启动参数、环境变量、常见问题整理)

一、镜像下载 1、在线下载 在一台能连外网的linux上执行docker镜像拉取命令 docker pull nacos:2.2.4 2、离线包下载 两种方式&#xff1a; 方式一&#xff1a; -&#xff09;在一台能连外网的linux上安装docker执行第一步的命令下载镜像 -&#xff09;导出 # 导出镜像到…

如何有效利用数据采集HTTP代理

数据采集HTTP代理是一种有效的工具&#xff0c;能够帮助用户在进行数据采集时提升效率。它通过将请求发送到目标服务器的方式&#xff0c;能够有效地隐藏用户的真实IP地址&#xff0c;从而实现更加安全和高效的数据获取。随着信息时代的发展&#xff0c;数据采集HTTP代理的应用…

自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合

一、导入必要的库 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression from sklearn.metrics import mean_squared_error, r2_score 二、加载自定义数据集 # 创建自定义数据集 # 假设我们有一个…

Java基础知识总结(三十二)--API--- java.lang.Runtime

类中没有构造方法&#xff0c;不能创建对象。 但是有非静态方法。说明该类中应该定义好了对象&#xff0c;并可以通过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static Runtime getRuntime(); 这个Runtime其实使用单例设计模式进行设计。 class …

基于Springboot的社区药房管理系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业多年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

Python NumPy(8):NumPy 位运算、NumPy 字符串函数

1 NumPy 位运算 位运算是一种在二进制数字的位级别上进行操作的一类运算&#xff0c;它们直接操作二进制数字的各个位&#xff0c;而不考虑数字的整体值。NumPy 提供了一系列位运算函数&#xff0c;允许对数组中的元素进行逐位操作&#xff0c;这些操作与 Python 的位运算符类似…

网络安全技术简介

网络安全技术简介 随着信息技术的迅猛发展&#xff0c;互联网已经成为人们日常生活和工作中不可或缺的一部分。与此同时&#xff0c;网络安全问题也日益凸显&#xff0c;成为全球关注的焦点。无论是个人隐私泄露、企业数据被盗取还是国家信息安全受到威胁&#xff0c;都与网络…