杭电1020(Encoding)
来源:互联网 发布:黑白网络黑客教程 编辑:程序博客网 时间:2024/06/05 07:52
Encoding
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O1thers)
Total Submission(s): 39720 Accepted Submission(s): 17575
Total Submission(s): 39720 Accepted Submission(s): 17575
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.
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
2ABCABBCCC
Sample Output
ABCA2B3C注意红色字体,这道题关键是输出相邻相同的字符出现次数,很多的人理解成了字符串中一个字符出现的次数;#include<iostream>#include<string>#include<algorithm>using namespace std;int nyc[10005]={0};int main(){int n,m,i;string s; while(cin>>n){while(n--){m=1;getchar();getline(cin,s);for(i=0;i<s.length();i++){if(s[i+1]==s[i]){ m+=1;}else{if(m==1)cout<<s[i];else{cout<<m<<s[i];m=1;}}}cout<<endl;}}return 0;}
0 0
- 杭电1020(Encoding)
- 杭电 1020 Encoding
- 杭电1020 Encoding
- 杭电1020 Encoding
- 杭电1020 Encoding
- 杭电1020Encoding
- 杭电 1020 Encoding
- 杭电1020 Encoding (字符串处理)
- 杭电Hd 1020 Encoding
- 杭电acm 1020 Encoding
- 杭电ACM 1020 Encoding
- 杭电 HDU 1020 Encoding
- 杭电1020 之 Encoding
- 杭电oj(java版)—— 1020 Encoding
- 杭电ACM HDU 1020 Encoding
- 杭电1020 ——Encoding
- 杭电ACM 1020 Encoding java解析
- 杭电acm1020 Encoding
- POJ3301
- TextInputLayout 完全解析 [Materail Design 1]
- 六款值得推荐的android(安卓)开源框架简介
- 2016 Multi-University Training Contest 1Abandoned country
- Android动画译文(下)
- 杭电1020(Encoding)
- sql 语法
- 导入js出错
- my_strcpy与my_strlen
- 常用加密算法的Java实现(一)
- linux 之sed简单用法
- 垂直拆分与水平拆分
- Kubernetes1.3新特性
- 八皇后