【UVa】[1585]Score
2016-01-04 21:59
211 查看
Score
Description
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.
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'.
The following shows sample input and output for five test cases.
Sample
Sample
这个粘贴出来的效果挺漂亮的啊……
用i统计连续O的个数,遇见X则i清零
scanf版:
getchar版:
话说第一次写的时候不知道为什么写不对
然后今天突然迷之直接写出来了
题目地址:【UVa】[1585]Score
Time Limit: 3000MS | Memory Limit: Unknown | 64bit IO Format: %lld & %llu |
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 ofthe 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
10 9 7 55 30
这个粘贴出来的效果挺漂亮的啊……
用i统计连续O的个数,遇见X则i清零
scanf版:
#include<stdio.h> #include<string.h> int main() { int n,sum,l,t; char s[100]; scanf("%d",&n); while(n--) { scanf("%s",s); l=strlen(s); for(int i=t=sum=0; i<l; i++) { if(s[i]=='X') t=0; else if(s[i]=='O') { sum+=++t; } } printf("%d\n",sum); } return 0; }
getchar版:
#include<stdio.h> int main() { int n,sum,i; char t; scanf("%d\n",&n); while(n--) { i=sum=0; while(t=getchar(),t!='\n') { if(t=='X') i=0; else if(t=='O') { sum+=++i; } } printf("%d\n",sum); } return 0; }
话说第一次写的时候不知道为什么写不对
然后今天突然迷之直接写出来了
题目地址:【UVa】[1585]Score
相关文章推荐
- 安卓控件获取焦点实现放大效果
- 2016待做事项清单
- 基于互斥锁同步机制的Linux共享内存简单实例
- Two Sum leetcode
- php随手记
- Toast——提醒方式
- .NET IO 复习中的误区
- [答读者问] 程序员如何不故步自封?
- Toast——提醒方式
- Pascal's Triangle II 输入一个整数,输出该整数对应行数的杨辉三角
- 58.scala编程思想笔记——序列
- 程序员的职业素养
- matlab2013b调用cpp文件,mex,VS2013配置问题
- 欢迎使用CSDN-markdown编辑器
- [答读者问] 程序员如何不故步自封?
- C语言中,头文件和源文件的关系(转)
- 企业竞争案例分析
- 转载的一些东西
- 错误的List传值,然并卵
- 有人认为,“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?