贪心_简单题_1927_A. Make it White

#include

using namespace std;

void solve()
{
	int n;
	cin>>n;
	
	string s;
	cin>>s;
	
	int l=n-1;
	int r=0;
	for(int i=0;i<n;i++)
		if(s[i]=='B')
		{
			l=min(l,i);
			r=max(r,i);
		}
	cout<<r-l+1<<endl;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	
	int t;
	cin>>t;
	
	while(t--)
		solve();
	
	return 0;
}

该题还是比较简单,直接维护最左边的 B 和最右边的 B 就行

两个端点之间的距离是答案

你可能感兴趣的:(#,CF,div,3,算法,c++,数据结构)