您的位置:首页 > 其它

HDU——1020 Encoding

2014-10-02 17:07 489 查看
题意:给定一个由A~Z组成的长度不超过1000字符串,将字符串中相邻字母相同的个数统计出来,并在输出时放在该字母前面,当个数位1时忽略个数,例如:ABBCC输出:A2B2C。

解题思路:详见Code。

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
int N,num;
char e,s;
scanf("%d",&N);
getchar();
while(N--)
{
num = 1;
e = getchar();
while(1)
{
s = getchar();
if(s == e) num++;
else
{

if(num == 1)
printf("%c",e);
else
printf("%d%c",num,e);
e = s; num = 1;
if(s == '\n') break;
}
}
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: