为什么网站得到的答案和我得到的答案不一样

P1320 压缩技术(续集版)

RAN111 @ 2023-12-03 09:37:31

#include<stdio.h>
#include<string.h>
int main(void)
{
    char s[200+1];
    scanf("%s",s);
    int N=strlen(s),i;
    char c[N*N+1];
    for(i=0;i<N+1;i++)c[i]=s[i];
    for(;i<N*(N+1);i++){
        c[i]=getchar();
    }
    printf("%d ",N);
    int q=1,sign=s[0]-'0';
    for(int j=1;j<N*(N+1);j++){
        if(c[j]=='\n'||c[j]=='\0')continue;
        else if(c[j]=='0'+sign){
            q++;
        }
        else{
            sign=1-sign;
            printf("%d ",q);
            q=1;
        }
    }
    printf("%d",q);
    return 0;
}

![]("C:\Users\26624\Desktop\屏幕截图 2023-12-03 093200.png")![]("C:\Users\26624\Desktop\屏幕截图 2023-12-03 093213.png")![]("C:\Users\26624\Desktop\屏幕截图 2023-12-03 093249.png")


by RAN111 @ 2023-12-03 09:41:41

网站得到的答案在第一个数后面会多一个0 比如说我测试得到的答案是5 5 2 1 2 5 2 1 2 5 然后我看WA的输出,得到的就是5 0 5 2 1 2 5 2 1 2 5 输入是 11111 00100 11111 00100 11111


by A2023318 @ 2023-12-03 11:53:20

@RAN111 因为他说第一个一定要是0,如果是1,则0的数量为0,所以输出0(题目要求)


by RAN111 @ 2023-12-04 21:33:38

@A2023318 不对啊,我改了还是全错,如果是这个错了的话不可能全错啊,不可能全部数据都是1开头啊,我这个和他给的答案完全一样的都错了也是无语


by TryHardToBeAlive @ 2023-12-17 13:36:01

@RAN111 所以你把你自己电脑上图片的位置发上来是想让我们看到什么...


by RAN111 @ 2023-12-17 14:41:01

@youzhanyue 本来想让你们看下我的答案和标准答案一模一样还是WA,啊对还有输入(不知道发不出来抱歉)


|