又麻了又麻了,一天麻五次
查看原帖
又麻了又麻了,一天麻五次
500888
sodiums楼主2021/4/13 11:50
#include <bits/stdc++.h>
using namespace std;
int main ()
{
    string v1;
    getline (cin,v1);
    int n=v1.size();
    int a[200][200];
    for (int i=0;i<200;i++)
        for (int j=0;j<200;j++)
            a[i][j]=-1;
    for (int i=0;i<n;i++) a[0][i]=v1[i]-48;
    for (int i=1;i<n;i++)
    {
        for (int j=0;j<n;j++)
        {
            int tmp;
            tmp=getchar ()-48;
            a[i][j]=tmp;
        }
        getchar();
    }
    /////////////////
    cout <<n<<" ";
    int ps =0;
    int tmp=0;
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
        {//a[i][j]
            if (a[i][j]==ps)
            {
                tmp++;
            }
            else
            {
                if (ps ==0)
                {
                    ps=1;
                    cout << tmp<<" ";
                    tmp=1;
                }
                else
                {
                    ps=0;
                    cout << tmp << " ";
                    tmp=1;
                }
            }
        }
    }
    if (tmp !=0) cout<<tmp;
    return 0;
}

我知道又是换行的问题,该在哪加东西才能在提交代码上面过?洛谷ide都过了 我已经开始手动枚举getchar的位子了

2021/4/13 11:50
加载中...