ACM题目 - 杭电1020 编码
2018-01-25 16:06
337 查看
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<iostream>
#include<string>
using namespace std;
main(){
int n;
cin>>n;
while(n--){
string a;
cin>>a;
int sum=1;
int t=0,flag=0,x=1;
for(int i=0;i<a.length()-1;i++){
if(a[i]==a[i+1]){
a[i]='1';
}
}
for(int i=0;i<a.length();i++){
if(a[i]!='1' ){
if(sum!=1){
cout<<sum;
}
cout<<a[i];
sum=1;
}
else {
sum++;
}
}
cout<<endl;
}
}
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<iostream>
#include<string>
using namespace std;
main(){
int n;
cin>>n;
while(n--){
string a;
cin>>a;
int sum=1;
int t=0,flag=0,x=1;
for(int i=0;i<a.length()-1;i++){
if(a[i]==a[i+1]){
a[i]='1';
}
}
for(int i=0;i<a.length();i++){
if(a[i]!='1' ){
if(sum!=1){
cout<<sum;
}
cout<<a[i];
sum=1;
}
else {
sum++;
}
}
cout<<endl;
}
}
相关文章推荐
- 杭电ACM题目分类大全
- 杭电ACM题目分类
- 杭电Acm-母函数题目解题报告
- 杭电ACM题目分类大全
- HDU杭电ACM题目分类
- 杭电 acm 1020
- 杭电ACM题目分类
- 杭电ACM题目分类大全
- 杭电acm 1020 Encoding
- 杭电ACM题目分类
- 杭电ACM题目分类
- 杭电ACM部分题目分类
- 杭电ACM中一部分关于string的题目
- 杭电acm 题目分类
- 杭电ACM题目分类
- 杭电ACM题目分类
- <编程珠玑>3.4 日期问题 && 杭电hdu acm 2133题目代码
- YT03-递推求解课堂题目-1003 献给杭电五十周年校庆的礼物-(6.7日-烟台大学ACM预备队解题报告)
- 【转】 杭电ACM题目分类
- 杭电ACM题目分类