习题3-1 得分(Score, ACM/ICPC Seoul 2005, UVa1585)
给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOO
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char ans[85];
int tot = 0, sum = 0;
scanf("%s", ans);
int len = strlen(ans); //求出有多少个字符
for (int i = 0; i < len; i++)
{
if (ans[i] == 'O')
tot++;
else
tot = 0;
sum += tot;
} //如果为“O”便+1;出现“X”便使tot归零
printf("%d", sum);
return 0;
}
O的得分为1+2+0+0+1+0+0+1+2+3。