#include <bits/stdc++.h>
using namespace std;
void solve()
{
string s;
cin>>s;
int n = s.size();
string s2 = s;
for(int i=0;i<n;i++)
{
if(s[i] =='1')
{
if(i+1<n)s[i] = '0';
if(i+1<n&&s[i+1]=='0')s[i+1]='1';
else if(i+1<n&&s[i+1]=='1')s[i+1]='0';
}
}
int cnt = 0;
for(int i=0;i<n;i++)
{
if(s[i]=='0')cnt++;
}
if(cnt==n)
{
cout<<"Yes\n";
return ;
}
s2 = s ;
for(int i=0;i<n;i++)
{
if(s[i] =='0')
{
if(i+1<n)s[i] = '1';
if(i+1<n&&s[i+1]=='0')s[i+1]='1';
else if(i+1<n&&s[i+1]=='1')s[i+1]='0';
}
}
cnt = 0;
for(int i=0;i<n;i++)
{
if(s[i]=='1')cnt++;
}
if(cnt==n)
{
cout<<"Yes\n";
}
else cout<<"No\n";
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int t;
cin>>t;
while(t--)
{
solve();
}
return 0;
}
判断能够让结果为全0或者结果为全1的情况即可

京公网安备 11010502036488号