nyoj1159XX和OO

来源:互联网 发布:汽车配件平台源码下载 编辑:程序博客网 时间:2024/06/07 08:35

XX和OO

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

XXOO

给你一个由X和O组成的串长度不超过80,统计得分。

每个O的得分为目前连续出现O的个数X的得分为0

输入
先输入T 代表有T组测试数据T小于1000
接下来T行串
输出
对于每行串输出得分情况(每次输出占一行)
样例输入
1OOXXOXXOOO
样例输出
1+2+0+0+1+0+0+1+2+3=10
#include<stdio.h>#include<string.h>int main(){int i,len,T,sum;char str[80];int num[80];scanf("%d",&T);getchar();while(T--){//getchar();scanf("%s",str);len=strlen(str);sum=0;if(str[0]=='O')num[0]=1;else if(str[0]=='X')num[0]=0;for(i=1;i<len;i++){if(str[i]=='X')num[i]=0;/*if(str[i]=='O')num[i]=1;else if(str[i]=='X')num[i]=0;*/ if(str[i]=='O'&&str[i-1]=='O'){num[i]=num[i-1]+1;//num[i+1]=num[i]+1;}else{if(str[i]=='O'&&str[i-1]=='X')num[i]=1;}sum+=num[i];//i++;}for(i=0;i<len-1;i++){printf("%d+",num[i]);}printf("%d=",num[len-1]);printf("%d\n",sum+num[0]);}return 0;}


0 0
原创粉丝点击