给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0.例如OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3
#include<stdio.h>
#include<string.h>
int main()
{
char s[80];
int T;
int i;
int len;
int sum=0;
scanf("%d",&T);
while(T–)
{
scanf("%s",s);
len=strlen(s);
for(i=0;i<=len;i++)
{
if(s[i]‘O’)
{
int k=0;
while(s[i+k]‘O’)
{
sum+=k+1;
k++;
}
i=i+k;
}
}
printf("%d",sum);
}
}
注意这个k。
得分问题(UVa1585)
最新推荐文章于 2021-12-18 13:02:25 发布