做法麻烦且离谱,本地数据就走不动了,求大佬解答
查看原帖
做法麻烦且离谱,本地数据就走不动了,求大佬解答
579483
Rosemaryzzh楼主2022/2/19 19:57
#include<stdio.h>
int a[40010],n[205];
int main()
{
	char c;
	int i=0,j=1,k=0,sum=0;
	while( c=getchar() != EOF )
	{
		if(c != '\n')
		{
			a[i]=c-'0';
			if(i>0 && a[i-1]==a[i])
			{
				j++;
			}
			else if(i>0 && a[i-1]!=a[i]){
				n[k]=j;
				k++;
				j=0;
			}
			i++;
		}else continue;	
	}
	int y=2;
	while(y*y<i)
	{
		y++;
	}
	printf("%d ",y);
	for(int l=0;l<k;l++)
	{
		printf("%d ",n[l]);
		
	}
	
	return 0;
}
2022/2/19 19:57
加载中...