首页 > 代码库 > XX和OO(南阳oj1159)

XX和OO(南阳oj1159)

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
来源
MLFBM
上传者

ACM_杨明鑫

#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,n,k,len,sum;
	int a[80];
	char s[80];
	scanf("%d",&n);
	while(n--)
	{
		memset(a,0,sizeof(a));
		scanf("%s",s);
		len=strlen(s);
		for(i=0,j=0;i<len;i++)
		{
			if(s[i]=='O')
			{
				j++;
				a[i]=j;
				if(i!=len-1)
				printf("%d+",a[i]);
				else
				printf("%d",a[i]);
			}
			if(s[i]=='X')
			{
				j=0;
				if(i!=len-1)
				printf("0+");
				else
				printf("0"); 
			}
		}
		for(i=0,sum=0;i<len;i++)
		   sum+=a[i];
		printf("=%d\n",sum);
	}
	return 0;
}

XX和OO(南阳oj1159)