E - Score

There is an objective test result such as “OOXXOXXOOO”.An ‘O’ means a correct answer of a problem and an ‘X’ means a wrong answer.The score of each problem of this test is calculated by itself and its just previous consecutive ‘O’s only when the answer is correct.For example,the score of the 10th problem is 3 that is obtained by itself and its two previous consecutive ‘O’s.
Therefore,the score of “OOXXOXXOOO” is 10 which is calculated by “1+2+0+0+1+0+0+1+2+3”.
You are to write a program calculating the scores of test results.

Input

Your program is to read from standard input.The input consists of T test cases.The number of test cases T is given in the first line of the input.Each test case starts with a line containing a string composed by ‘O’ and ‘X’ and the length of the string is more than 0 and less than 80.There is no spaces between ‘O’ and ‘X’.

Output

Your program is to write to standard output.Print exactly one line for each test case.The line is to contain the score of the test case.
The following shows sample input and output for five test cases.

Sample Input

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX

Output for the Sample Input

10
9
7
55
30

#include<stdio.h>
int sum;
int f()
{
    char c;
    int i = 1;
    int flag = 1;
    while((c = getchar()) != '\n')
    {
        if(c == 'O')
        {
            sum += flag;
            flag += i;

        }
        if(c == 'X')
        {
            flag = 1;
        }
    }
    return sum;
}
int main()
{
    int t;
    scanf("%d ", &t);
    while(t--)
    {
        sum = 0;
        printf("%d\n",f());
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\],Z-Score标准化是一种将原始数据标准化的方法,通过计算数据的均值和标准差,将不同量级的数据统一化为同一个量级,以保证数据间的可比性。这种标准化方法的好处在于,它可以在多指标评价体系中解决不同指标具有不同量纲和数量级的问题,避免了数值较高的指标在综合分析中过于突出的情况,保证了结果的可靠性\[2\]。 关于Z-Score的计算公式,根据引用\[3\],对于原始数据中的一个数据x,Z-Score的计算公式为x' = e^x / ∑(e^x_i),其中e为自然函数,分母表示原始数据中每个数据被e求指数后的和,分子表示原始数据中的一个数据被e求指数\[3\]。 综上所述,Z-Score归一化是一种通过计算数据的均值和标准差来将原始数据标准化的方法,它可以解决多指标评价体系中不同指标量纲和数量级不同的问题,保证了结果的可靠性。其计算公式为x' = e^x / ∑(e^x_i)\[1\]\[2\]\[3\]。 #### 引用[.reference_title] - *1* *2* *3* [数据标准化的常见方法(Min-Max标准化、Z-Score标准化等)](https://blog.csdn.net/weixin_42792088/article/details/103971069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值