求助:在C++没问题,但洛谷上0分
查看原帖
求助:在C++没问题,但洛谷上0分
727277
Yang_Zhixiang楼主2023/7/16 16:16

下面是错误代码:

#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;
}

自测很久都没查出问题,请各位大佬救救我!

2023/7/16 16:16
加载中...