/*
* Copyright (c) 2016, 安徽大学计算机科学与技术学院
* All rights reserved.
* 作 者: 杨磊
* 完成日期:2016 年 12 月 05 日
* 问题描述:
* 求连续出现的0的和比如000的值是1+2+3,0001000的值是1+2+3+1+2+3。
* 思路:if判断初始0,cnt计数,sum+=cnt,遇到非零cnt清空重新计数。
*/
#include<stdio.h>
#include<string.h>
int main(){
char s[85];
int i,t;
scanf("%d",&t);
while(t--){
scanf("%s",s);
int len=strlen(s);
int sum=0;
int cnt=0;
for(i=0;i<len;i++){
if(s[i]=='O'){
cnt++;
sum+=cnt;
}
else cnt=0;
}
printf("%d\n",sum);
}
return 0;}
转载于:https://www.cnblogs.com/super-yang/p/6819577.html