求大佬帮助

P1320 压缩技术(续集版)

欧鹰 @ 2019-02-26 19:13:08

#include<bits/stdc++.h>
using namespace std;
int ans;
char a[205];
char z[40000];
int main()
{
    gets(a);
    int n=strlen(a);

    for(int i=n;i<n*n;i++)
    {
        cin>>z[i];
    }
    for(int i=0;i<n;i++)
    z[i]=a[i];
    cout<<n-1<<" ";
    if(z[0]!='0')cout<<0<<" ";
    for(int i=0;i<n*n;i++)
    {
        if(z[i]=='0')
        {
            ans++;
            if(z[i+1]=='1')
            {
                cout<<ans<<" ";
                ans=0;
            }
        }
        if(z[i]=='1')
        {
            ans++;
            if(z[i+1]=='0')
            {
                cout<<ans<<" ";
                ans=0;
            }
        }
    }
    if(ans!=0)cout<<ans;
    return 0;
}

by 欧鹰 @ 2019-02-26 19:13:49

第一个点wa啦


by 欧鹰 @ 2019-02-26 19:16:13

输入 11111 00100 11111 00100 11111 输出 5 0 5 2 1 2 5 2 1 2 5

这是我的输出6 0 7 1 2 5 2 1 2 5


by aminoas @ 2019-02-26 19:56:31

咦?一维数组?好东西

赶紧改一下代码


by 欧鹰 @ 2019-02-26 19:57:23


by 欧鹰 @ 2019-02-26 19:58:40

@2018J1605 ?


by 欧鹰 @ 2019-02-26 20:00:16

@2018J1605 用一维数组不能做吗?


by aminoas @ 2019-02-26 20:01:44

@欧鹰 可以啊。

我是说你的方法比我的好


by 欧鹰 @ 2019-02-26 20:03:03

@2018J1605 那哪错啦?


by aminoas @ 2019-02-26 20:03:35

快说,泥是肿么找到我的!

如果是一个机房的就尴尬了...


by 欧鹰 @ 2019-02-26 20:04:42

@2018J1605 你在水贴..


| 下一页