UVA1585
/* * 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;}