我是一个蒟蒻 @ 2022-08-03 16:45:38
#include<bits/stdc++.h>
using namespace std;
long long fr,n,cnt=0,x=1,a[114514],t=0,n2=1145,cnt2;
bool b=false;
char c;
int main()
{
scanf("%c",&c);
n=c-'0';
if(n==1)
{
a[t]=0;
t++;
}
cnt++;
cnt2=1;
while(~scanf("%c",&c))
{
x++;
if(c=='\n')
{
if(b==false)
{
n2=x-1;
b=true;
}
continue;
}
cnt2++;
fr=n;
n=c-'0';
if(fr!=n)
{
a[t]=cnt;
t++;
cnt=1;
continue;
}
else
{
cnt++;
}
if(cnt2==(n2*n2))
{
a[t]=cnt;
t++;
break;
}
}
printf("%lld ",n2);
for(long long i=0;i<t;i++)
{
printf("%lld ",a[i]);
}
printf("\n");
return 0;
}
by 你的洛 @ 2022-08-03 16:50:54
您的样例数据输出:
8 3 1 3 1 3 1 3 1 3 4 1 3 1 3 1 3 1 3 1 3 1 3 1
正确的样例输出:
7 3 1 6 1 6 4 3 1 6 1 6 1 3 7
by 我是一个蒟蒻 @ 2022-08-03 16:53:24
@你的洛 用什么东西测的
by 我是一个蒟蒻 @ 2022-08-03 16:53:43
我本地Dev测没问题
by 我是一个蒟蒻 @ 2022-08-03 17:03:33
Dev有问题,过了,谢谢巨佬