错误代码:
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
bool check()
{
string str;
cin>>str;
int l=0,r=str.length()-1;
for(;r>=0&&(str[r]=='l'||str[r]=='q'||str[r]=='b');--r);
for(;l<str.length()&&(str[l]=='l'||str[l]=='q'||str[l]=='b');++l);
if((r-l)%2==0) l=r=l+r>>1;
else r=(l=l+r>>1)+1;
for(;l>=0&&r<str.length()&&str[l]==str[r];++r,--l);
if(l==-1) return 1;
else return 0;
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
if(check()) printf("Yes\n");
else printf("No\n");
}
return 0;
}
错误数据
1
lqb
错误输出
No
正确输出
Yes