题库练习 AB Flipping
← 上一题 下一题 →

A16327 | AB Flipping

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a string $s$ of length $n$ consisting of characters $\texttt{A}$ and $\texttt{B}$ . You are allowed to do the following operation:

- Choose an index $1 \le i \le n - 1$ such that $s_i = \texttt{A}$ and $s_{i + 1} = \texttt{B}$ . Then, swap $s_i$ and $s_{i+1}$ .

You are only allowed to do the operation at most once for each index $1 \le i \le n - 1$ . However, you can do it in any order you want. Find the maximum number of operations that you can carry out.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 1000$ ). Description of the test cases follows.

The first line of each test case contains a single integer $n$ ( $2 \le n \le 2\cdot 10^5$ ) — the length of string $s$ .

The second line of each test case contains the string $s$ ( $s_i=\texttt{A}$ or $s_i=\texttt{B}$ ).

It is guaranteed that the sum of $n$ over all test cases does not exceed $2\cdot 10^5$ .

输出格式

For each test case, print a single integer containing the maximum number of operations that you can carry out.

输入输出样例

输入 #1
3
2
AB
4
BBBA
4
AABB
输出 #1
1
0
3
C++ 编辑器
输入
输出