欧鹰 @ 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 你在水贴..