UVA1585

来源:互联网 发布:python spark 环境搭建 编辑:程序博客网 时间:2024/06/06 23:31
/** 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;}

0 0
原创粉丝点击