Encoding

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 51785    Accepted Submission(s): 23041

Problem Description
Given a string containing only 'A' - 'Z', we could encode it using the following method:

1. Each sub-string containing k same characters should be encoded to "kX" where "X" is the only character in this sub-string.

2. If the length of the sub-string is 1, '1' should be ignored.

 
Input
The first line contains an integer N (1 <= N <= 100) which indicates the number of test cases. The next N lines contain N strings. Each string consists of only 'A' - 'Z' and the length is less than 10000.
 
Output
For each test case, output the encoded string in a line.
 
Sample Input
2
ABC
ABBCCC
 
Sample Output
ABC
A2B3C
 
Author
ZHANG Zheng
 
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<set>
#include<map>
#include<sstream>
#include<queue>
#include<cmath>
#include<list>
#include<vector>
#include<string>
using namespace std;
#define long long ll
const double PI = acos(-1.0);
const double eps = 1e-;
const int inf = 0x3f3f3f3f;
const int N = ;
int n, m, tot;
int a[N]; map<string,int> mp;
int main()
{
int t;
cin >> t;
string s;
while(t--)
{
int c = ;
cin >> s;
for(int i=; i<s.size(); i++)
{
if(s[i+]==s[i]){
c++;
}
else{
if(c==){
printf("%c",s[i]);
c = ;
}
else{
printf("%d%c",c,s[i]);
c = ;
}
} }
cout<<endl;
}
}

最新文章

  1. centos 6.5安装node.js
  2. Redis3.0.1 Stable版本的集群部署(Mac)
  3. Gradle用户指南(3)-构建Java项目
  4. ACM第六周竞赛题目——A LightOJ 1317
  5. fluentd结合kibana、elasticsearch实时搜索分析hadoop集群日志&lt;转&gt;
  6. SQL语句优化技术分析
  7. Myeclipse安装Activiti
  8. DELL iDRAC 远程虚拟机报错:虚拟介质分离或所选虚拟磁盘驱动器的虚拟介质重定向已由另一用户使用
  9. UVa 10473 - Simple Base Conversion
  10. java执行多条SQL语句
  11. mkfs -t ext3 错误/dev/sdxx is apparently in use by the system; 解决方法
  12. delphi 10.1 Berlin 中使用自带的 Base64 编码
  13. 根据Schema写出XML文档四部曲
  14. Pyinstaller 打包exe
  15. cocos2d-x C++ (利用定时器自定义屏幕双击事件函数)
  16. waf相关
  17. Python内置的操作系统模块(os)与解释器交互模块(sys)
  18. Unity3D实践系列02,查看Scene窗口物体
  19. Jmeter分布式测试的各种坑之jmeter-server修改ip
  20. windows下npm安装vue

热门文章

  1. 实验一 查看CPU和内存,用机器指令和汇编指令编程
  2. PAT basic 1086
  3. 笔记-http-header
  4. SOA:面向服务编程——竹子整理
  5. CodeForces 768E Game of Stones 打表找规律
  6. mysql 分类
  7. IOS开发学习笔记015-block和protocol
  8. Mac OS X 上的Apache配置
  9. Bit Operation妙解算法题
  10. 树中两个结点的最低公共祖先--java