题水人更水。。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <vector>
using namespace std;
typedef pair<char,int> pCI;
pCI v[200200];
int tot=0;
int main()
{
string str;
cin>>str;
int len=str.size();
for(int i=0;i<len;i++)
{
if(i==0)
{
v[tot++]=make_pair(str[i],1);
}
else
{
char xx=v[tot-1].first;
if(xx==str[i])
{
v[tot-1].second++;
}
else
{
v[tot++]=make_pair(str[i],1);
}
}
if(v[tot-1].second==3)
{
if(tot<1) continue;
v[tot-1].second--;
}
if(v[tot-1].second==2)
{
if(tot<2) continue;
int xx=v[tot-2].second;
if(xx==2)
{
v[tot-1].second--;
}
}
}
for(int i=0;i<tot;i++)
{
int x=v[i].second;
while(x--)
{
putchar(v[i].first);
}
}
putchar(10);
return 0;
}