HDU-1020
2017-06-01 17:47
113 查看
Given a stringcontaining 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 linecontains an integer N (1 <= N <= 100) which indicates the number of testcases. The next N lines contain N strings. Each string consists of only 'A' -'Z' and the length is less than 10000.
Output
For each testcase, output the encoded string in a line.
Sample Input
2
ABC
ABBCCC
Sample Output
ABC
A2B3C
简单题,直接输出就行。
代码如下:
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
using namespace std;
#define MAXN 10000+10
char str[MAXN];
char ans[MAXN];
int main()
{
int T; cin >> T; getchar();
while (T--)
{
memset(str, 0, sizeof(str));
gets(str);
int k = strlen(str);int count = 1;
for (int i = 0; i < k; i++)
{
if (str[i] == str[i + 1])
{
count++;
}
else
{
if (count == 1)cout << str[i];
else cout << count << str[i];
count = 1;
}
}
cout << endl;
}
return 0;
}
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 linecontains an integer N (1 <= N <= 100) which indicates the number of testcases. The next N lines contain N strings. Each string consists of only 'A' -'Z' and the length is less than 10000.
Output
For each testcase, output the encoded string in a line.
Sample Input
2
ABC
ABBCCC
Sample Output
ABC
A2B3C
简单题,直接输出就行。
代码如下:
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
using namespace std;
#define MAXN 10000+10
char str[MAXN];
char ans[MAXN];
int main()
{
int T; cin >> T; getchar();
while (T--)
{
memset(str, 0, sizeof(str));
gets(str);
int k = strlen(str);int count = 1;
for (int i = 0; i < k; i++)
{
if (str[i] == str[i + 1])
{
count++;
}
else
{
if (count == 1)cout << str[i];
else cout << count << str[i];
count = 1;
}
}
cout << endl;
}
return 0;
}
相关文章推荐
- [恢]hdu 1020
- HDU1020--- 编码
- HDU 1020 Encoding字符串编码
- HDU 1020(水题)
- HDU-1020-Encoding
- hdu1020--Encoding HDU(133)
- hdu 1020 Encoding(模拟)
- HDU 1020 - Encoding
- HDU 1020 Encoding 字符串 水题
- HDU-1020-Encoding
- hdu 1020 简单的字符串处理
- hdu 1020 Encoding
- hdu 1020 Encoding
- HDU--1020:Encoding (字符串)
- 杭电 HDU 1020 Encoding
- HDU 1020 Encoding
- HDU 1020 Train Problem I 栈和队列的应用
- HDU 1020 Encoding (字符串处理)
- [HDU1020] Encoding - 加密
- HDU-1020-Encoding(水题,但题目意思容易搞错,英语的问题)