为什么自己写的快读挂了
查看原帖
为什么自己写的快读挂了
353688
王熙文楼主2022/4/16 15:49

rt,自己写的快读是这样的:

int read()
{
    int now=0,f=1;
    char c=getchar();
    while(c<'0' || c>'9')
    {
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>='0' && c<='9')
    {
        now=now*10+c-'0';
        c=getchar();
    }
    return now*f;
}

string reads()
{
    string now="";
    char c=getchar();
    while(c=='\n' || c=='\r') c=getchar();
    while(c!='\n' && c!='\r' && c!=EOF)
    {
        now+=c;
        c=getchar();
    }
    return now;
}

只得了 30 分

改成 cin 与 getline 之后就变成 80 分了

可能别的地方有问题,但我想知道为啥这样会错

考场时候脑抽了没想到 cin 后面要加一个空的 getline 导致自己写的快读挂飞了

2022/4/16 15:49
加载中...