社区讨论

求助!20分 C++

P1320压缩技术(续集版)参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo86ix7g
此快照首次捕获于
2023/10/27 13:35
2 年前
此快照最后确认于
2023/10/27 13:35
2 年前
查看原帖
CPP
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
char a[50000];
int main(){
	int i=0;
	while(cin>>a[i]) i++;
	int n;
	n=sqrt(i);
	cout<<n<<" ";
	int one=0,zero=0;
	for(int j=0;j<=i;j++){
		if(a[j]=='\0'){
			if(one!=0) cout<<one;
			if(zero!=0) cout<<zero;
		}
		if(a[j]=='0'){
			if(one!=0) cout<<one<<" ";
			one=0;
			zero++;
		}
		if(a[j]=='1'){
			if(zero!=0) cout<<zero<<" ";
			zero=0;
			one++;
		}
	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...