标题    
字符串压缩

类别
字符串处理
    
时间限制    
1S

内存限制    
1000Kb

问题描述    
有一种简单的字符串压缩算法,对于字符串中连续出现的同一个英文字符,用该字符加上连续出现的次数来表示(连续出现次数小于3时不压缩)。
例如,字符串aaaaabbbabaaaaaaaaaaaaabbbb可压缩为a5b3aba13b4。
请设计一个程序,将采用该压缩方法得到的字符串解压缩,还原出原字符串并输出。

输入说明    
输入数据为一个字符串(长度不大于50,只包含字母和数字),表示压缩后的字符串

输出说明    
在一行上输出解压缩后的英文字符串(长度不超过100),最后换行。

输入样例    
a5b3aba13b4

输出样例    
aaaaabbbabaaaaaaaaaaaaabbbb

#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{char a[50],b[100]={'\0'};gets(a);int i=0,count,arr[50],e=0;while(a[i]!='\0'){if(((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))&&a[i+1]>='0'&&a[i+1]<='9'){char c=a[i];i++;count=0;for(;a[i]>='0'&&a[i]<='9';i++){arr[count]=a[i]-48;count++;}int sum=0;for(int j=count-1,k=0;j>=0,k<count;j--,k++){sum=sum+pow(10,j)*arr[k];}int E=e;while(e<E+sum){b[e]=c;e++;}}else if(((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))&&((a[i+1]>='a'&&a[i+1]<='z')||(a[i+1]>='A'&&a[i+1]<='Z'))){b[e]=a[i];e++;i++;}else if(((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))&&i==strlen(a)-1){b[e]=a[i];i++;}}printf("%s\n",b);return 0;
}

方法很麻烦,是个笨方法。仅供参考。

xdoj试题 字符串压缩相关推荐

  1. LeetCode 面试题 01.06. 字符串压缩 (双指针)

    面试题 01.06. 字符串压缩 题意: 压缩字符串,如:"aabbccc"压缩为"a2b2c3",如果压缩后的字符串长度大于等于原字符串,则返回原来的字符串. ...

  2. 华为面试题:请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

    已经很久没有写博客了,2017年的最后一天写一篇,用这样的方式和2017年告别挺好的.这段时间经历找工作,是我这一年截止到目前最迷茫的时期.看看程序,思考能让我冷静下来,不被杂事打扰,前天看到了华为的 ...

  3. Leetcode 面试题 01.06.字符串压缩(Compress String LCCI)

    Leetcode 面试题 01.06.字符串压缩 1 题目描述(Leetcode题目链接)   字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串aabccccc ...

  4. python简单笔试题,招银科技2017年笔试题,使用python进行简单的字符串压缩

    今天心血来潮,想起一道招银笔试题.题目是这样的,利用python,或shell语言进行字符串压缩. 整理一下思路 ,类似于c语言用指针操作数组,这里面有个陷阱,x在list中遍历时 , 不要轻易去改l ...

  5. 程序员面试金典 - 面试题 01.06. 字符串压缩(字符串)

    1. 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串aabcccccaaa会变为a2b1c5a3.若"压缩"后的字符串没有变短,则返 ...

  6. 面试题 01.06. 字符串压缩

    2020-03-16 1.题目描述 字符串压缩 2.解题思路 用一个字符变量c存放第一个不同的字符,然后遍历其后面的字符,如果相同则cnt加一,否则更新c 以及cnt,注意这里的cnt是可能大于10的 ...

  7. Leetcode:面试题 01.06. 字符串压缩

    题目: 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串aabcccccaaa会变为a2b1c5a3.若"压缩"后的字符串没有变短,则返回原 ...

  8. 字符串压缩(xdoj)

    标题     字符串压缩 类别 字符串处理      时间限制     1S 内存限制     1000Kb 问题描述     有一种简单的字符串压缩算法,对于字符串中连续出现的同一个英文字符,用该字 ...

  9. 字符串压缩-xdoj

    标题     字符串压缩 类别 字符串处理      时间限制     1S 内存限制     1000Kb 问题描述     有一种简单的字符串压缩算法,对于字符串中连续出现的同一个英文字符,用该字 ...

最新文章

  1. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦
  2. python语言基础-Python语言基础与应用
  3. 34篇Java基础总结博客陪博主入门Java
  4. DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案
  5. sql server 数据库还原
  6. 文本文件与二进制文件
  7. vue项目中vue-fullcalendar的使用(行程日历)
  8. ES6标准入门(阮一峰)-阅读记录与心得
  9. Web前端性能优化优秀文章集锦
  10. 告诉你一个真实的北京
  11. musiclink-v1.9 一款php源码的音乐外链程序,musiclink-v1.9 一款PHP源码的音乐外链程序 - 下载 - 搜珍网...
  12. Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板
  13. jiathis jia.js Eval 解密 解密出来的代码
  14. Canopen协议 (1):网络状态管理(NMT)
  15. Qt读取界面的时间dateEdit,并将时间写入数据库中
  16. 计算机类研究生双证,想要报考计算机专业来攻读双证在职研究生最终是不是可以获得双证...
  17. 程序员的三大优点:懒惰、急躁和傲慢
  18. Matlab矩阵幂运算
  19. Vue移动端各种机型判断
  20. putty不能连接vultr服务器,提示network error:connection refused怎么解决

热门文章

  1. 如何得到一个向量的垂直向量
  2. 网络安全自学笔记05 - 网络协议基础与攻击
  3. MySQL Join算法与调优白皮书
  4. fedora23安装配置记录
  5. android spc 能卸载吗,SPC 文件扩展名: 它是什么以及如何打开它?
  6. 联想服务器重装2008,联想服务器安装 win2003,win2008,win2010等操作系统的方法
  7. [易飞]批量导出易飞ERP系统目前所有BOM(含本币未税单位成本)
  8. 掌柜星新零售解决方案为母婴亲子行业商家助力
  9. 《树莓派实战秘籍》——1.1 技巧01选择并格式化合适的SD卡
  10. ZZULIOJ 2509: 建国的穿越