该题解和第一篇题解思路一致,但是只得了20分,麻烦给看看
查看原帖
该题解和第一篇题解思路一致,但是只得了20分,麻烦给看看
1258807
zhangqige楼主2025/1/3 15:21
#include<iostream>
#include<cmath>
using namespace std;
int sum=1,num,d[1000001],cnt=1;
char a,b;

int main() {
	cin>>a;
	b=a;
	num=1;
	while(cin>>a){
		sum++;
		if(a==b){
			num++;
		}else{
			d[cnt++]=num;
			b=a;
			num=1;
		}
	}
	d[cnt]=num;
	cout<<sqrt(sum);
	for(int i=1;i<=cnt;i++){
		cout<<' '<<d[i];
	}
	return 0;
}

自己测试的样例都是过的,但是只得了20分,麻烦大家看看!!!

2025/1/3 15:21
加载中...