#include <bits/stdc++.h>
using namespace std;
int main(){
int n,i; cin>>n;
while(n--){
int cnt=0;
string s,c;
cin>>s;
for(int i=0;s[i]!='\0';++i){ //逐个字符判断
if(s[i]=='1'){
c+=s[i]; //如果字符为1,计数,将1拷贝到字符串c
cnt++;
}
if(s[i]=='0'&&cnt!=5){ //如果字符为0,根据计数判断之前是否为5个1,如果没有,将0拷贝到字符串c,清空计数(1不连续)
c+=s[i];
cnt=0;
}
if(cnt==5&&s[i]=='0') //如果之前正好有5个1 ,那这个0不能算,同时重新计数
cnt=0;
}
cout<<c<<endl;
}
return 0;
}
AcWing 3544.寻找变化前的01序列
于 2024-05-17 16:27:17 首次发布