HDU——1020 Encoding

来源:互联网 发布:数据猿创始人 编辑:程序博客网 时间:2024/06/05 16:19

题意:给定一个由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;}


0 0
原创粉丝点击