欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《算法竞赛入门经典》(第2版)——得分(Score)

程序员文章站 2024-03-19 08:29:16
...

分析:由题意可得,要计算的分数是由O来决定的,所以要对O进行判断,判断之后,需要做什么?具体看代码

#include<stdio.h>
#define maxn 85
char s[maxn];//定义稍大的数组时,尽量定义在主函数外面
int main(){
	scanf("%s",s);
	int i,sum=0,tot=1;//tot起到一个计数器的作用
	for(i=0;s[i]!='\0';i++){
		if(s[i]=='O'){
			sum+=tot;
			++tot;//如果O是连续出现,那么tot就++,否则,就重置为1
		}
		else tot=1;
	} 
	printf("\n%d\n",sum);
	return 0;
}