uvaoj1585oxooxx得分问题
来源:互联网 发布:php获取url文件名 编辑:程序博客网 时间:2024/06/06 13:09
/*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 OOOOXOOOOXOOOOXSample Output 10 9 7 55 30*/#include<stdio.h>int main(){int n,p=1,s=0,first=1;//用first,因为4的末尾也有换行符,避免输出0;所以用了first,还加了一次循环。 或者用周天猫说的直接再getchar一次即可。 char c;scanf("%d",&n);for(int i=1;i<=n+1;i++){s=0,p=1;while((c=getchar())!='\n') // 包括第一行4有有一个换行符。{//用scanf("%s")也可 解决这个问题,因为末尾的|n。。scanf系统会自动认为是键入完的标志,会改成\0。所以循环条件改为\0标志即可。 //printf("%c ",c);if(c=='O'){s+=p;++p;}else if(c=='X')p=1;}if(first) first=0;else printf("%d\n",s);}return 0;}
0 0
- uvaoj1585oxooxx得分问题
- 竞赛得分问题
- 得分
- 得分
- 得分
- 得分
- 得分
- 得分
- 得分
- 得分
- 得分
- 得分
- 1460.最高得分--01背包问题
- 一个笔试题,射击靶子最高得分问题
- 得分排行
- 为了得分
- 得分记
- 得分目
- 【 题集 】 RPG专场练习赛
- 186 CONST的概念
- handler和message
- UIday03
- 0-1背包问题(动态规划)
- uvaoj1585oxooxx得分问题
- Android中ExpandableListView中含有Checkbox,Group长按事件无效,ChildItem长按事件有效
- 动态链接库与静态链接库
- 线性表的顺序查找
- 从公司回来忘带手机没有闹铃明早起来不了该怎么办?--- 花5分钟用ShellExecute写个闹铃即可!
- 11月份的疯言疯语
- 188 求这个队列中从队列投到队列尾的元素个数
- LINUX常用命令总结
- 顺序查找的改进