C++ 代码
#include <iostream>
using namespace std;
int n;
int main(){
cin >> n;
string s;
while(n --){
cin >> s;
string ret;
for(char c : s){
if(ret.size() >= 2 && (ret.back() == c && ret[ret.size() - 2] == c) // 错误一
|| (ret.size() >= 3 && ret.back() == c && ret[ret.size() - 2] == ret[ret.size() - 3])) // 错误二
continue;
ret.push_back(c);
}
cout << ret << endl;
}
return 0;
}
感谢!只看得懂暴力,看不懂双指针。