鄙人实在不明白究竟是哪里错了,全红+超时。还请好心的大佬帮忙看看
查看原帖
鄙人实在不明白究竟是哪里错了,全红+超时。还请好心的大佬帮忙看看
992371
suhuideying楼主2024/8/23 14:36

代码如下,为C++;

#include<bits/stdc++.h>
using namespace std;
long long T;
string s;
void pan(string s){
	int l=s.size();
	string s1="";
	for(int i=0;i<l;i++){
		if(s[i]==s[i+2]){
			for(int j=i+3,k=0;j<l;j++,k++){
				if(s[j]!='l'&&s[j]!='q'&&s[j]!='b'){
					cout<<"No"<<endl;
					return;
				}
				else if(s[j]!=s1[k]&&s1!=""){
					cout<<"No"<<endl;
					return;
				}
			}
			cout<<"Yes"<<endl;
			return;
		}
		s1=s[i]+s1;
	}
	cout<<"No"<<endl;
		return;
}
int main(){
	cin>>T;
	for(int i=1;i<=T;i++){
		cin>>s;
		pan(s);
	}
	return 0;
}
2024/8/23 14:36
加载中...