下面是错误代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int N=200;
char x[N*N+5];
int reading(){
int n=0; char c;
cin>>x;
n=strlen(x);
int num=1,i=n-1;
while(c=getchar()){
if(i==n*n-1) break;
if(c=='\n') c=getchar();
x[++i] = c;
}
return n;
}
int main(){
int n=reading();
cout<<n<<' ';
int num[3]={0}; bool flag=0;
if(x[0]=='1'){cout<<"0 "; flag=1;}
num[flag]++;
for(int i=1;i<n*n;i++){
if(x[i-1]!=x[i]){
cout<<num[flag]<<' ';
num[flag]=0;
flag=!flag;
}
num[flag]++;
}
cout<<num[flag];
return 0;
}
自测很久都没查出问题,请各位大佬救救我!