首页 > 学院 > 开发设计 > 正文

UVa-1585

2019-11-14 09:48:58
字体:
来源:转载
供稿:网友

There is an objective test result such as “OOXXOXXOOO”. An ‘O’ means a correct answer of a PRoblemand an ‘X’ means a wrong answer. The score of each problem of this test is calculated by itself andits just previous consecutive ‘O’s only when the answer is correct. For example, the score of the 10thproblem 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 testcases T is given in the first line of the input. Each test case starts with a line containing a stringcomposed by ‘O’ and ‘X’ and the length of the string is more than 0 and less than 80. There is no spacesbetween ‘O’ and ‘X’.

Output

Your program is to write to standard output. Print exactly one line for each test case. The line is tocontain the score of the test case.

Sample Input

5

OOXXOXXOOO

OOXXOOXXOO

OXOXOXOXOXOXOX

OOOOOOOOOO

OOOOXOOOOXOOOOX

Sample Output

10

9

7

55

30

欢迎交流:

#include<stdio.h>#include<string.h>int main(){	int t;	char s[85];	scanf("%d",&t);		while (t--)	{		scanf("%s",s);		int len = strlen(s);		int score = 0;		for (int i = 0; i < len; i++)		{			if (s[i] == 'X')continue;			else if (s[i] == 'O')			{				for (int j = i; s[j] == 'O'; j--)				{					score++;				}			}		}		printf("%d/n",score);	}	return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表