真心无力吐槽这个hdu奇怪的编译器了,本来写好好的代码,硬是说编译错误,后来仔仔细细查了半天发现一个声明没有写在最前面。。。编译器就不通过了……
此题是我来尝试下字符串问题,解法非常简单,而且开始我想多了,其实凡是重复的字符串都是连续滴~~~
今天虽然忙其他事情去了,不过晚上还是有精神的回来刷一题,坚持!!
源码如下:
#include <stdio.h>
#include <string.h>
int main(){
int n;
int i,j;
while(scanf("%d",&n) != EOF){
while(n--){
int length;
char str[10001];
scanf("%s",str);
length = strlen(str);
for(i = 0; i < length; i++){
int time = 1; //重复次数
for(j = i + 1;j < length; j++){
if (str[i] == str[j]){
time++;
}
else
break;
}
if(time > 1){
printf("%d%c",time,str[i]);
}
else{
printf("%c",str[i]);
}
i += (time - 1);
}
printf("\n");
}
}
return 0;
}