求大佬解答诡异问题
查看原帖
求大佬解答诡异问题
1417038
headless_piston楼主2024/9/21 22:09

输出找不出问题,但会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;
}
2024/9/21 22:09
加载中...