题解:循环统计连续的O将对应的分数加上即可。
AC代码:
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn = 87;
#define _for(i,a,b) for(int i=a;i<=b;i++)
char s[maxn];
int ans,n;
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%s",s);
int leng = strlen(s);
int last = 1;
int sum = 0;
_for(i,0,leng-1)
{
if(s[i]=='O')
{
sum+=last;
last++;
}
else last = 1;
}
printf("%d\n",sum);
}
return 0;
}

本文介绍了一种通过循环统计连续字符来实现计分的简单算法,并提供了完整的C++实现代码。该算法适用于处理一系列字符输入,针对特定字符进行计分处理。
314

被折叠的 条评论
为什么被折叠?



