UVa 1585 待解决

是在遇到第一个ooxx的时候会出错,会少算一个1

#include<stdio.h>

int main()

{

	int i,k=0,sum=0;

	char a[100]={"ooxxooxxooox"};

	



	for(i=0;a[i]!='\0';i++)

	{

		if((a[i]=='o'&&a[i+1]=='x')||(a[i]=='o'&&a[i+1]=='\0'))

		{

			sum+=(1+i-k)*(i-k)/2;

		}

		if(a[i]=='x'&&a[i+1]=='o')

		{

			k=i;

		}

	}

	printf("%d\n",sum);

}

  

你可能感兴趣的:(uva)