求助,试了样例答案没有最后的7,咋回事
查看原帖
求助,试了样例答案没有最后的7,咋回事
881471
RanHT楼主2022/12/21 20:17
#include<stdio.h>
#include<math.h>
#define m 40001
int main()
{
	int b=0,c=0,i=0,j=0,s[m]={0},x,y=0,k=0,v=0,l=0;
	char a;
	while(scanf("%c",&a)!=EOF)
	{
		if(a=='0'||a=='1')
		{
		int l=a-'0';
		if(l==b)
		{
			k++;v++;
		}
		else
		{
			i++;
			s[i]=k;
			k=1;
			v++;
			if(b==0)
			b=1;
			else{b=0;
			}
		}
		}
		else{
		}
	}
	s[0]=sqrt(v);
	for(j=0;j<=i;j++)
	{
		printf("%d",s[j]);
		if(j!=i)
		printf(" ");
	}
	return 0;	
}
2022/12/21 20:17
加载中...