Easter1995 @ 2022-11-22 16:14:08
在本地运行测试用例和其他例子都没有问题,也注意了第一个输出的是n,第二个是0的个数,结果还是wa,QAQ
//压缩技术
#include<stdio.h>
#include<math.h>
int main()
{
int i,n=0,ans[40001]={0},cnt=1;
char a='0',b='0';
while(scanf("%c",&a))//这一个循环用来统计n
{
if(a=='\n')
break;
n++;
if(a==b)
ans[cnt]++;
else
{
b=a;
ans[++cnt]++;
}
}
for(i=n+1;i<=n*n;i++)//统计n+1到n*n的数
{
scanf(" %c",&a);
if(a==b)
ans[cnt]++;
else
{
b=a;
ans[++cnt]++;
}
}
printf("%d ",n);
for(i=1;i<=cnt;i++)
printf("%d ",ans[i]);
return 0;
}
by q_n_q @ 2022-11-22 19:12:51
我的也是
by LANQIAO_ @ 2022-11-27 21:38:31
我也是,还看了测试点,完全一样
by aser12 @ 2022-12-01 13:48:38
scanf 不能读取\n
by hako @ 2022-12-06 19:15:26
试试把a=='\n'换成a!=0&&a!=1 因为测试机不是windoun系统,对\n可能有误判