codeforces 363B

#include<stdio.h>
#include<string.h>
#define N 200100
char s[N];
int main() {
int i;
while(scanf("%s",s)!=EOF) {
        if(strlen(s)<3) {
printf("%s ",s);
continue;
}
printf("%c%c",s[0],s[1]);
for(i=2;s[i];i++) {
if(s[i-1]==s[i-2]&&s[i]==s[i-1]) {
s[i]=s[i-1];
s[i-1]=s[i-2];
continue;
}
else
if(i>=3)  {
if(s[i]==s[i-1]&&s[i-2]==s[i-3]) {
s[i]=s[i-1];
s[i-1]=s[i-2];
       s[i-2]=s[i-3];
}
else
printf("%c",s[i]);
}
else
printf("%c",s[i]);
}
printf(" ");
}
return 0;
}




原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410913.html