当前位置: 首页> 文旅> 美景 > 太原网站建设主页_深圳软件开发工资一般多少_app宣传推广方案_互联网推广销售好做吗

太原网站建设主页_深圳软件开发工资一般多少_app宣传推广方案_互联网推广销售好做吗

时间:2025/8/26 9:45:37来源:https://blog.csdn.net/2301_79896868/article/details/143653767 浏览次数:0次
太原网站建设主页_深圳软件开发工资一般多少_app宣传推广方案_互联网推广销售好做吗

Encoding

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

 

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 <string>int main() {int n;std::cin >> n;while(n--){std::string s;std::cin>>s;int count=1;for(int i = 0;i<s.length();i++){if(i+1<s.length()&&s[i]==s[i+1]){count++;}else{if(count>1){std::cout<<count<<s[i];}else{std::cout<<s[i];}count = 1;}}std::cout<<std::endl;}return 0;
}

关键字:太原网站建设主页_深圳软件开发工资一般多少_app宣传推广方案_互联网推广销售好做吗

版权声明:

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

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

责任编辑: