博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva1585 Score
阅读量:4661 次
发布时间:2019-06-09

本文共 907 字,大约阅读时间需要 3 分钟。

基本上采用了模拟的方法,就是每到一个'O',就开始统计以此为起点的这串连续的'O'能的几分。

另外有一些注意的地方写在代码的注释里

#include 
#include
#include
using namespace std;const int MAXN = 80 + 10;char s[MAXN];// c从此位置开始有几个连续的'O'int getSubScore( char **p ) { // 写 char *p 程序会出错 int counter = 0; int i = 0; while( **p=='O' && **p!='\0' ) { i ++; counter += i; (*p) ++; } return counter;}int main() { int counter; int T; cin >> T; while( T-- ) { cin >> s; char *p = s; counter = 0; while( *p!='\0' ) { if( *p == 'O' ) { counter += getSubScore( &p ); // 此处不能再跟 p ++, 因为在上一函数里已经移动了 指针p // 可能此时 p 已指向'\0', 再加 p ++可能出错 } else { p ++; } } cout << counter << endl; } return 0;}

 

转载于:https://www.cnblogs.com/Emerald/p/4437337.html

你可能感兴趣的文章
未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序解决办法
查看>>
svn 安装与设置
查看>>
数据结构简单学习
查看>>
Oracle分页抽数存储过程
查看>>
paramiko 模块 ---- python2.7
查看>>
CentOS 安装与优化
查看>>
Quartz定时任务帮助类
查看>>
windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
查看>>
最短路基础算法
查看>>
php数组操作小结
查看>>
有趣的格子效果
查看>>
动态工厂模式代码实例
查看>>
Intellij IDEA13无法使用SVN
查看>>
[Aaronyang] 写给自己的WPF4.5 笔记15[AyArc诞生-WPF版本绚丽的环状图,Ay制作,AyWindow强势预览]...
查看>>
leetcode: 最长上升子序列
查看>>
让IE依据HTML头标签选择显示模式
查看>>
ORACLE基本用法
查看>>
实现一个简单的行编辑器
查看>>
开发框架Express
查看>>
[LeetCode#227] Basic Calculator II
查看>>