题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1020
题目类型:
字符串的简单处理
题意概括:
对字符串进行缩略,将一个字符串中连续的n个相同的字符缩略成字符n的形式。
题目:
Encoding
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45946 Accepted Submission(s): 20310
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
# include# include int main (){ int i,j,t,l; char b[10010]; scanf("%d",&t); getchar(); while(t--) { gets(b); l=strlen(b); b[l]='a';b[l+1]='\0'; l++; int num=1; for(i=1;i