输出找不出问题,但会RE
#include<bits/stdc++.h>
using namespace std;
char x;
int a[100000],m,n,cnt=0,i;
string s;
bool flag,flag1=0;
int main()
{
cin>>s;
n=s.size();
flag=(s[0]=='0')?0:1;
if(flag) flag1=1;
for(i=0;i<n;i++)
{
if(flag==s[i]-'0') a[cnt]++;
else
{
flag=!flag;
cnt++;
a[cnt]++;
}
}
m=n;
while(m<=n*n-1)
{
m++;
cin>>s[m];
if(flag==s[m]-'0') a[cnt]++;
else
{
flag=!flag;
cnt++;
a[cnt]++;
}
}
cout<<n<<' ';
if(flag1) cout<<0<<' ';
for(i=0;i<=cnt;i++)
{
cout<<a[i];
if(i<cnt) cout<<' ';
}
return 0;
}