寒假练习——Score

题目大意:T个测试样例,对于每个测试样例给定一个字符串,字符串只包含X和O两种字母。当遇到O时从1开始计数并累加(只对O进行计数)。当遇到X时计数清零。问对于给定字符串累加和为多少。

AC代码:

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char s[100];
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%s",s);
        int len=strlen(s);
        int cnt=0,sum=0;
        for(int i=0;i<len;i++)
        {
           if(s[i]=='O')//只有O和X
            {
                cnt++;
                sum+=cnt;
            }
            else
                cnt=0;
        }
        printf("%d\n",sum);
    }
    return 0;
}
发布了26 篇原创文章 · 获赞 1 · 访问量 422

猜你喜欢

转载自blog.csdn.net/qq_45309822/article/details/104063371