如何计算你们的得分呢?
如 OOXXOXXOOO
。O
表示某道题回答正确,X
表示某道题回答错误。你在某道题得到的分数就是它本身以及它之前连续的 O
的个数(即截至该题你连续答对的题目数)。
例如上例中第 10 个问题的分数是由其自身和它的两个先前连续的 O
得的 3。
因此,OOXXOXXOOO
的得分是 1+2+0+0+1+0+0+1+2+3=10。你要编写一个计算测试结果分数的程序。
输入
输入第一行一个整数 T \ (1 \leq T \leq 50),表示由 T 个测试用例组成。
每个测试用例为包含由 O
和 X
组成的字符串的行,并且字符串的长度大于 0 且小于 80。在 O
和 X
之间没有空格。
输出
每个测试用例输出一行对应测试用例的分数。
样例
标准输入 复制文本 |
5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX |
标准输出 复制文本 |
10 9 7 55 30 |
提示
搬题人表示我也不知道题目描述最初是谁写的(逃)