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;}
新闻热点
疑难解答