万万没想到之聪明的编辑
Solutions
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
string rs;
for (int i = 0; i < n; i++) {
cin >> rs;
int w = 0, prevl = 0, curl = 0;
for (int r = 0; r < rs.size(); r++) {
rs[w++] = rs[r]; curl++;
if ((curl == 2 && prevl == 2) || curl == 3) {
curl--; w--;
}
if (r + 1 < rs.size() && rs[r + 1] != rs[r]) {
prevl = curl;
curl = 0;
}
}
cout << rs.substr(0, w) << endl;
}
}Last updated