欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 解码,蓝桥杯2020G

解码,蓝桥杯2020G

2025/7/4 21:29:19 来源:https://blog.csdn.net/2301_79216282/article/details/145389830  浏览:    关键词:解码,蓝桥杯2020G

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;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词