为什么还是不行?小数据过得了大数据过不了,求助
查看原帖
为什么还是不行?小数据过得了大数据过不了,求助
663949
HYLW楼主2023/5/9 17:42
#include<iostream>
#include<cstring>
using namespace std;
int main(){
	char a[200],b[40000];
	int ans[100],g=0;
	cin>>a;
	strcpy(b,a);
	int n=strlen(a);
	ans[g++]=n;
	for(int i=2;i<=n;i++){
		cin>>a;
		strcat(b,a);
	}
	int x=1;
	if(b[0]!='0')	ans[g++]=0;
	for(int i=1;i<strlen(b);i++){
	   if(b[i]==b[i-1]){
		x++;
	   }else{
		ans[g++]=x;
		x=1;
	    }
	}
	ans[g]=x;
	cout<<x<<endl;
	for(int i=0;i<=g;i++){
    	    printf("%d ",ans[i]);
        }
	return 0;
} 

样例2,10过不了,问题出在压缩码最后一个输出(小数据过得了大数据过不了)

2023/5/9 17:42
加载中...