XX和OO
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
0
-
描述
-
XXOO
给你一个由X和O组成的串长度不超过80,统计得分。
每个O的得分为目前连续出现O的个数X的得分为0
-
输入
-
先输入T 代表有T组测试数据T小于1000
接下来T行串
输出
- 对于每行串输出得分情况(每次输出占一行) 样例输入
-
1 OOXXOXXOOO
样例输出
-
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; }
-
先输入T 代表有T组测试数据T小于1000