给出一个由O和X组成的串(长度为1~80),统计每个字符的得分之和。每个O的得分为已经连续出现的O的个数,X得分为0.例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3
#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve(){
char buf[100];
int sum=0;
cin>>buf;
int len=strlen(buf);//C风格字符的长的计算
int k=1;
for(int i=0;i<len;i++){
if(buf[i]=='X'){
k=1;
continue;
}
sum+=k;
k+=1;
}
cout<<sum<<endl;
}
signed main(){
int _;
cin>>_;
while(_--){
solve();
}
}