int l,r; //左右指针
int len; //数组长度
l = r = 1; //初始指针
while(l<len){
// ok() 状态满足要求
while( r<len && !ok() ){
change(); // change() r右移的状态改变
r++;
}
if( !ok() ) break; // r到最右还不满足要求,算法结束
ans += x; // 答案处理
change(); // l右移的状态改变
l++;
}