很棒的解题方法:
#include<stdio.h>
#include<string.h>
char str[200005];
int main()
{
int len,i;
while(scanf("%s",str)!=EOF)
{
len=strlen(str);
if(len<3)
{
printf("%s\n",str);
continue;
}
printf("%c%c",str[0],str[1]);
for(i=2;str[i]!='\0';i++)
{
if(str[i]==str[i-1]&&str[i-1]==str[i-2])
{
str[i]=str[i-1];
str[i-1]=str[i-2];
continue;
}
else if(i>=3)
{
if(str[i]==str[i-1]&&str[i-2]==str[i-3])
{
str[i]=str[i-1];
str[i-1]=str[i-2];
str[i-2]=str[i-3];
}
else
printf("%c",str[i]);
}
else
printf("%c",str[i]);
}
printf("\n");
}
return 0;
}