#1278. B3891 [语言月赛 202311] 基因
B3891 [语言月赛 202311] 基因
基因
题目描述
有一个长度为 的字符串 ,其中只包含大写字母。
小 A 将 翻转后,得到另一个字符串 。两个字符串 与 对应配对(即 与 配对,)。
配对规则如下:
- 定义 与 , 与 为可以配对的字母。
- 如果 与 为可以配对的字母,那么该字符串的稳定性增加 。
- 如果 或者 中任意一方出现非 的字母,则整个字符串的稳定性将直接为 。
现在给定 个字符串 ,对每一个字符串,询问若用其翻转再进行配对,其稳定性将如何。
输入格式
第一行输入一个正整数 ,表示给定多少个字符串。对于每一个字符串:
- 第一行输入一个正整数 ,表示字符串的长度;
- 第二行输入一个字符串 ,表示该字符串。
输出格式
对于每个字符串,输出一行一个整数,表示若用其翻转再进行配对,其稳定性将如何。
样例 #1
输入 #1
3
5
ATCGT
6
ACATGT
5
ATCGU
输出 #1
6
21
0
说明/提示
【样例解释】
- 对于第一个字符串,,。可以配对的位置是第 个( 与 )和第 个( 与 ),因此稳定性是 。
- 对于第二个字符串,,,每个对应位置上的字母都可以配对,因此稳定性是 。
- 对于第三个字符串,出现了非 的字母 ,因此稳定性为 。
【数据范围】
对于所有数据,保证:,, 中出现的所有字母保证为大写英语字母。
注意答案可能超过 位整数范围,请使用 位整数(long long)存储答案。