Help!Help! 可+关注(在帮我的情况下)
查看原帖
Help!Help! 可+关注(在帮我的情况下)
342125
20070916lc楼主2021/8/14 12:13

我裂开,什么呀

#include <bits/stdc++.h>
using namespace std;
int main(){
	char s1[201];
	char s[50000],s2[50000];
	int k=1,v=0;
	gets(s1);
	int u=strlen(s1);
	for(int i=0;i<u;i++){
		s[i+1]=s1[i];
	}
	for(int i=1;i<u;i++)
	for(int l=1;l<=u;l++)
		cin>>s[i*u+l];
        //前面是降维
	int n[50001],r=s[1],q=1-s[1];
        //r,q是0,1,这样方便点
	for(int i=2;i<=u*u;i++){
		if(s[i]!=r){
			v++;
			n[v]=k;
			k=1;
			swap(r,q);
		}
		else k++;
	}
	cout<<u;
	for(int i=1;i<=v;i++)
	cout<<n[i]<<" ";
	return 0;
}
2021/8/14 12:13
加载中...