//说实话这个题整的我很迷惑,我只想说如果我以后编写oj,我不会把测试用例给的这么迷惑,我们学校的瑞格上有一个一模一样的题,但比这更简单明了,至少读了知道题目让我们做什么。AAABBBBBBBBBBCC
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,n,l,cnt;
char str[10000];
scanf("%d ",&n);
while(n--)
{
gets(str);
l=strlen(str);
cnt=1;
for(i=0;i<l;i++)
{
if(str[i]==str[i+1])
{
cnt++;
}//前一个与后一个比,如果相等则cnt++
else
{
if(cnt>1)
{
printf("%d",cnt);
cnt=1;
}printf("%c",str[i]);//否则如果cnt>1则打出cnt str[i],如果cnt=1,则打出str[i].
}
}
printf("\n");
}
return 0;
}
杭电OJ1020--编码问题
最新推荐文章于 2022-03-01 00:17:15 发布