为何0分?
查看原帖
为何0分?
1237323
zhutongxuan楼主2024/1/4 19:56
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;

int sum = 0,ans[100000],num = 1;
char tt,t;

int main(){
	for(int i = 1;i <= 100000;i++){
		ans[i] = 1;
	}
	ans[1] = 0; 
	while(cin>>t){
		if(sum == 0){
			tt = t;
		}
		sum++;
		if(t == tt){
			ans[num]++;
		}
		else{
			tt = t;
			num++;
		}
	}
	cout<<sqrt(sum)<<" ";
	for(int i = 1;i <= num;i++){
		cout<<ans[i]<<" ";
	}
	cout<<endl;
	return 0;
}
2024/1/4 19:56
加载中...