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