在本地运行没有问题,提交后全是wa

P1320 压缩技术(续集版)

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可能有误判


|