习题3-1 得分 UVa1585
2016-01-31 19:06
323 查看
Description
Thereis 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
Sample
Output
10975530
题目分析:设置变量t和ans,分别代表权值和总分。
出现O:总分加上权值,权值加1;
出现X:权值置零。
代码实现:#include<cstdio>
#include<cstring>
using namespace std;
int n, t, ans;
int main()
{
char s[100];
scanf ("%d", &n);
while (n--)
{
scanf ("%s", s);
t = ans = 0;
for (int i = 0; s[i] != '\0'; ++i)
{
if (s[i] == 'O')
ans += ++t;
else t = 0;
}
printf ("%d\n", ans);
}
return 0;
}
相关文章推荐
- 杭电2391Filthy Rich(动态规划)
- POJ3258-River Hopscotch-二分答案
- C#成神之路<2> 关于基本类对象的创建操作
- 分布式架构
- NGUI ScrollView 最彻底优化方案 加载大量(百万级)Item不卡的()
- 查找 4
- 掌握需求过程
- P27 (**) Group the elements of a set into disjoint subsets.
- P27 (**) Group the elements of a set into disjoint subsets.
- 开源库链接收藏
- delphi中webbrowser的用法
- POJ1905-Expanding Rods-二分答案
- RDLC 报表系列(四) 子报表的使用
- 学习Python语言---函数
- jvm的工作原理及调优
- 程序员思维释放(二):保持沉淀自我的心
- Bluez调试工具hcitool与gattool的使用实例
- 程序员思维释放(二):保持沉淀自我的心
- Android 测试自定义纯数字软键盘
- Objective-C KVC 自己主动转换类型研究