这题我一开始就想模拟,好麻烦
只能说tql
这个用双指针确实极大方便了操作。
代码如下所示:
#include <bits/stdc++.h>
using namespace std;
#define N 1005
char str[N];
int main() {
string s;
int n;
cin>>n;
while(n--){
cin>>s;
int j=0;
int len=s.size();
for (int i = 0; i < len; ++i) {
str[j++]=s[i];
if (j>=3&&str[j-1]==str[j-2]&&str[j-2]==str[j-3]) j--;
if (j>=4&&str[j-1]==str[j-2]&&str[j-3]==str[j-4]) j--;
}
str[j]='\0';
cout<<str<<endl;
}
return 0;
}