社区讨论

20分求助!!!help!!!

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@mhjurm3r
此快照首次捕获于
2025/11/04 08:50
4 个月前
此快照最后确认于
2025/11/04 08:50
4 个月前
查看原帖
不知哪里错了,这是代码:
CPP
#include <bits/stdc++.h>
using namespace std;
int main(){
	int s = 0, s1 = 0, s2 = 0, a[40000] = {0}, i;
	bool flag = 0;
	char n = '0';
	for(i = 0; cin >> n; i++){
	//	cout << "s1 = "<<s1 << endl;
		//cout << "s2 = "<<s2 << endl;
		s++;
		if(n == '0'){
			flag = 0;
			s1++;
			if(s2 == 0)
				continue;
			else{
				a[i] = s2;
				s2 = 0;
			}
		}
		if(n == '1'){
			flag = 1;
			s2++;
			if(s1 == 0)
				continue;
			else{
				a[i] = s1;
				s1 = 0;
			}
		}
	}
	if(flag)
		a[i] = s2;
	else
		a[i] = s1;
	cout << sqrt(s)<<" ";
	for(int j = 0;j < 40000; j++) {
		if(a[j] == 0)
			continue;
		else
			cout << a[j] << " "; 
	}
    return 0;
}
帮助必关!!!

回复

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

正在加载回复...