给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3.
输入样例
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
输出样例
10
9
7
55
30
#include<iostream>
using namespace std;
#include<string.h>int main()
{ int t;
cin>>t;
char s[81];while(t--){int sum=0,count=0;cin>>s;int l=strlen(s);for(int i=0;i<l;i++){if(s[i]=='O'){count++;sum+=count;//当只有O的时候才有加分的可能 }else count =0;//没有O 就只需把count置零,不需要管sum因为本来就是0加不加都无所谓,但若是换了个规则,不是O也有分的话,就要考虑sum了。 }cout<<sum<<endl; } return 0;
}