质疑#10数据正确性
查看原帖
质疑#10数据正确性
390033
_caiji_楼主2021/3/18 23:19

rt,这是使用scanf读入的记录 代码
这是使用手写快读读入的记录 代码

bool isdigit(char a){
    return '0'<=a&&a<='9';
}
void read(int &x){
    x=0;bool f=0;char ch=getchar();
    for(;!isdigit(ch);ch=getchar()) f|=ch=='-',assert(ch!=EOF);
    for(; isdigit(ch);ch=getchar()) x=(x<<3)+(x<<1)+(ch^'0');
    if(f) x=-x;
}

显然,如果数据正确,快读这里的assert(ch!=EOF)根本不会执行。
而现在它执行了(RE on #10),我怀疑数据有问题,少了几个数。
求管理检查#10数据正确性。

2021/3/18 23:19
加载中...