C语言,求助,样例对了但是0分

P1320 压缩技术(续集版)

fightclub @ 2023-01-03 22:30:53

#include<stdio.h>
int main()
{
    char ch1,ch2;
    int line_count=0,char_count=1;
    int count[1000];
    int i=1;
    ch1=getchar();
    ch2=getchar();
    if(ch1=='1')
    {
        *(count+i)=0;
        i++;
    }
    while(ch2!=EOF)
    {
        if(ch2=='\r')
        {
            line_count++;
            ch2=getchar();
        }
        else
        {
            if(ch1==ch2)
            {
                char_count++;
                ch1=ch2;
                ch2=getchar();
            }
            else
            {
                *(count+i)=char_count;
                i++;
                char_count=1;
                ch1=ch2;
                ch2=getchar();
            }
        }
    }
    *(count+i)=char_count;
    *count=line_count;
    for(int j=0;j<i;j++)
    {
        printf("%d ",*(count+j));
    }
    printf("%d",*(count+i));
}

by Payton123 @ 2023-01-06 00:47:27

您好,我遇到了和您一样的问题,我认为您的代码可以从输入上面改一下,我之前的代码使用getchar输入,后面在翻找评论区时发现了样例中可能包含空格等字符,因此更换了输入方式(使用string和cin输入),才AC


by fightclub @ 2023-01-06 17:02:01

@Payton123 好的,谢谢你


|