签到题B题 自己比较菜
#include<bits/stdc++.h>
char s[1000005];
char str[1000005];
int main()
{
int k;
while(scanf("%s",s)!=EOF)//这里数组多开了几个i+3也不会越界而且少讨论了 情况 厉害!
{
int n=strlen(s);
k=0;
for(int i=0;i<n;)
{
if((s[i]=='R' && s[i+1]=='B' && s[i+2]=='L')
|| (s[i]=='R' && s[i+1]=='L' && s[i+2]=='B')
|| (s[i]=='B' && s[i+1]=='R' && s[i+2]=='L')
|| (s[i]=='B' && s[i+1]=='L' && s[i+2]=='R')
|| (s[i]=='L' && s[i+1]=='B' && s[i+2]=='R')
|| (s[i]=='L' && s[i+1]=='R' && s[i+2]=='B'))
{
str[k++]='C';
i+=3;
if(i==n)
break;
continue;
}
else if(s[i]=='R') str[k++]='S';
else if(s[i]=='B') str[k++]='K';
else if(s[i]=='L') str[k++]='H';
i+=1;
}
str[k]='\0';
printf("%s\n",str);
}
return 0;
}