#A0065. 翁老师的字符串

翁老师的字符串

题目描述

翁老师的字符串只由字符 -_ 构成,而字符串 ss 的价值是字符串 ss 的子序列 -_- 的数量。

例如,字符串 -_--_- 的价值是 66,因为它有 66 个子序列 -_-

  1. s1+s2+s3s_1+s_2+s_3
  2. s1+s2+s4s_1+s_2+s_4
  3. s1+s2+s6s_1+s_2+s_6
  4. s1+s5+s6s_1+s_5+s_6
  5. s3+s5+s6s_3+s_5+s_6
  6. s4+s5+s6s_4+s_5+s_6

翁老师要求你重新排列字符串 ss 中的字符,从而最大化字符串 ss 的价值。

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数,接下来每一组数据:

  • 第一行输入一个整数 nn 代表字符串长度。
  • 第二行输入一个长度为 nn 的字符串 ss

输出格式

输出一共输出 tt 行,每行一个整数代表答案。

8
3
--_
5
__-__
9
--__-_---
4
_--_
10
_-_-_-_-_-
7
_------
1
-
2
_-
1
0
27
2
30
9
0
0

提示

样例解释

  • 第一组数据可以重新排列变成 -_- 使得拥有一个子序列为 -_- 因此输出 11

数据范围

对于 100%100\% 的数据,1t1041\le t\le 10^41n21051\leq n\leq 2\cdot 10^5,保证 n2105\sum n\leq 2\cdot 10^5。每个字符串只由字符 - 和字符 _ 构成。

  • 子任务 113030 分):n3n\leq 3
  • 子任务 223030 分):保证每个字符串只有一个字符 _
  • 子任务 334040 分):没有特殊限制。