HDU 1020 - Encoding
2016-04-22 22:02
447 查看
注意 字母个数可以是两位数以上
这时候就要按位操作了
这时候就要按位操作了
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int n,len,len2,cnt; int num[10]; char s[10005],ans[10005],p; int main() { scanf("%d",&n); while(n--) { scanf("%s",&s); len=strlen(s); len2=0; p=s[0]; cnt=1; for(int i=1;i<len;i++) { if(s[i]!=s[i-1]) { if(cnt>1) { int len3=0; while(cnt) { num[len3++]=cnt%10; cnt/=10; } for(int i=len3-1;i>=0;i--) ans[len2++]=num[i]+'0'; } ans[len2++]=p; p=s[i]; cnt=1; } else { cnt++; } } if(cnt>1) { int len3=0; while(cnt) { num[len3++]=cnt%10; cnt/=10; } for(int i=len3-1;i>=0;i--) ans[len2++]=num[i]+'0'; } ans[len2++]=p; ans[len2]='\0'; printf("%s\n",ans); } }
相关文章推荐
- 夺命雷公狗ThinkPHP项目之----企业网站4之数据库连接
- 进程监控与管理
- CodeForces - 645C Enduring Exodus (二分)
- 事件的添加,触发,删除
- Delphi命令行输出组件DOSCommand及Widnows 命令解释使用说明
- spark源码阅读笔记RDD(二)RDD子类基本方法和信息
- 个人冲刺01,第八周进度条
- 对Mathsapp的测试以及找bug
- MapReduce输入格式
- 【BFS】初探
- Wiki
- E矿大获取密码测试
- 在windows下快速搭建web.py开发框架方法
- poj2524 Ubiquitous Religions
- Android 使用HttpGet进行登录
- Permutations
- JAVA动态规划(四)--根据给定0和1的个数,求字典序排在第K位的数【微软笔试题】
- 几年工作经验的我,到底应该具备哪些能力
- 团队项目
- 类图