链接:https://ac.nowcoder.com/acm/contest/910/F
来源:牛客网
题目描述
给出T 个由O 和X 组成的字符串,统计所有字符的得分和。每个O 的得分为目前连续出现的O 的个数,X 的得分为0 。
输入描述:
第一行输入一个整数T,表示共有T组测试样例 接下来T行,每行输入一个字符串
输出描述:
每组样例输出一行,代表总得分
示例1
输入
复制
2 OOXXOXXOOO OO
输出
复制
10 3
#include <iostream>
#include <cstdio>
#include <math.h>
#include <algorithm>
#include <string.h>
#include <string>
#include <set>
#include <list>
#include <queue>
#include <stack>
using namespace std;
typedef long long ll;
int main(){
ios::sync_with_stdio(false);
int n;
cin>>n;
while(n--){
string str;
cin>>str;
ll cnt=0,sum=0;
for(int i=0;i<str.length();i++){
if(str[i] == 'O'){
cnt++;
sum+=cnt;
}
else{
cnt=0;
}
}
cout<<sum<<endl;
}
return 0;
}