//>=2满足(才压),单满足不管
元<整 I,类 T>类 满足压{
整 i,j,k;
整 进步(整 k,极 b){//局部的
整 i=k;极 m;
当(1){
如(i>=j)断;m=分(们[i]);如(m!=b)断;
i++;
}//这里为[左闭右开)
中 i;
}
空 不满足(){//0不满足的往前走
k=进步(i,0);压列(临,们,i,k);
}//类似中英文那种了.
空 满足(){//这里是虚函数.
k=进步(i,1);
如(k-i>=I)处理(i,k);
异 压列(临,们,i,k);
}//类似中英文那种了.
保护:
向量<T>临,们;//可用的.
虚 极 分(T&a);//判断怎么样分
虚 空 处理(整 i,整 j);//左闭右开
公:
空 动作(向量<T>&a){//还是搞成类
i=0,j=a.大小();清理(们,临);们=a;
当(1){
如(i>=j)断;极 m=分(a[i]);
如(m)满足();异 不满足();i=k;
}
a=临;
}//动作就替换成临了.
};
构 中文连:公 满足压<2,串>{
极 分(串&a){中 全中文(a);}
空 处理(整 i,整 j){
串 e=直连(们,i,j);压(临,e);
}
};//相当于示例了.相邻中文,则连接起来.