题目描述
输入格式
无
输出格式
无
题意翻译
给出T 个由O 和X 组成的字符串,长度小于等于80,统计所有字符的得分和。每个O 的得分为目前连续出现的O 的个数,X 的得分为0 。例如,OOXXOXXOOO 的得分1+2+0+0+1+0+0+1+2+3=10
输入输出样例
输入
5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX输出
10 9 7 55 30
#include<iostream>
using namespace std;
int main(){
int t;
cin>>t;
string ans;
for(int i=0;i<t;i++){
//O(n*n)
cin>>ans;
int cnt=0,int_ans=0;
for(int j=0;j<ans.size();j++){
if(ans[j]=='O')cnt+=1;
else cnt=0;
int_ans+=cnt;
}
cout<<int_ans<<endl;
}
}