HDU竟然连着刷水题,就当歇歇了╮(╯_╰)╭真是感慨
好吧,说正事,输入一排字符,如果相邻的几个字符是相同的就并在一起,有几个就写出这个数字,然后输出并的字符是什么,直接跑循环就行啦~一样就查个数,不一样就停输出,就这样,下面代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[10005];
int main()
{
int T;
int i,cou;
int len;
scanf("%d",&T);
while(T--)
{
scanf("%s",s);
len=strlen(s);
cou=1;
s[len]=0;
for(i=1;i<=len;i++)
{
if(s[i]==s[i-1])
{
cou++;
}
else
{
if(cou==1)
cout<<s[i-1];
else
cout<<cou<<s[i-1];
cou=1;
}
}
cout<<endl;
}
return 0;
}