不是??
2025-02-10 13:59:07
发布于:广东
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int a,b1,b2,i=0,j=1,c=-1;
cin>>a>>b1;
string s;
cin>>s;
b2=b1;
for(int f=0;f<a;f++)
{
if(s[i]'P'&&s[s.size()-j]'P')
{
i++;
j++;
c=0;
}
else if(s[i]'P'&&s[s.size()-j]'C')
{
i++;
c=-1;
if(s[i]'C')
{
b2--;
if(s[s.size()-j-1]'C')j++;
else i++;
if(b2<=0)
cout<<"YES\n";
}
else
{
c=0;
i++;
}
}
else if(s[i]'C'&&s[s.size()-j]'P')
{
j++;
c=-1;
if(s[s.size()-j]'C')
{
b2--;
if(s[s.size()-j-1]'C')j++;
else i++;
if(b20)
{
cout<<"YES\n";
break;
break;
}
}
else
{
c=0;
j++;
}
}
else if(s[i]'C'&&s[s.size()-j]'C')
{
b1--;
if(b1<=0)
{
c=-1;
cout<<"NO\n";
break;
break;
}
c=-1;
if(s[s.size()-j-1]'C')
{
j++;
if(s[s.size()-j]'C')
{
b2--;
if(s[s.size()-j-1]'C')j++;
else i++;
if(b20)
{
cout<<"YES\n";
break;
break;
}
}
else
{
c=0;
j++;
}
}
else
{
i++;
if(s[i]'C')
{
b2--;
if(s[s.size()-j-1]'C')j++;
else i++;
if(b20)
{
cout<<"YES\n";
break;
break;
}
}
else
{
c=0;
i++;
}
}
}
}
if(c==0)cout<<"NO\n";
}
return 0;
}
这里空空如也
有帮助,赞一个