Uva - 1585 - Score
2015-06-08 22:50
363 查看
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. 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.
AC代码:
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 Tis given in the first line of theinput. 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
AC代码:
#include <stdio.h> #include <string.h> #define MAXN 85 int main() { int T; char s[MAXN]; scanf("%d", &T); while (T--) { scanf("%s", s); int n = strlen(s); // p=0表示上个字符是x int score = 0, p = 0, q = 1; for (int i = 0; i < n; i++) { // 不是很明确字母o是大写还是小写,两种情况都考虑 if (s[i] == 'o' || s[i] == 'O') { if (p == 0) { score += q++; p = 1; } else { score += q++; } } else { p = 0; q = 1; } } printf("%d\n", score); } return 0; }
相关文章推荐
- Android性能优化第三篇--java程序优化
- IOS 常用技术
- native关键字和transient关键字
- 重写hashcode和equals方法
- 用Editplus制作HTML网页
- 命令模式 Command – 学习HeadFirst设计模式记录
- java代理机制
- 2015acm湖南湘潭邀请赛总结+游记
- Unity中手机无法使用Unity Remote进行调试的解决办法
- Linux帐号管理与ACL权限
- 所谓的“编程思想”
- Spring-jdbc-整合
- TCP_Wrappers
- CAN基础一
- 红黑树
- 同一项目中的广播(音乐播放进度的UI跟新)
- Activity的四种加载模式
- css3 在线编辑工具 连兼容都写好了
- oc复习(琐碎)
- 废弃电子产品回收 将会流向何方