又麻了又麻了,一天麻五次

P1320 压缩技术(续集版)

sodiums @ 2021-04-13 11:50:18

#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的位子了


by quest_2 @ 2021-04-13 12:08:25

getchar本身就是个鬼畜玩意,建议直接cin


by 听取MLE声一片 @ 2021-04-13 12:42:55

@sodiums getchar会读空格和换行,不要用


by PragmaGCC @ 2021-04-13 12:50:23

别getchar吧


by sodiums @ 2021-04-13 15:30:46

getchar getline 狗都不用了


|