这样,就是一个快读快写了。 当然你也可以写成有返回值的形式,不过我觉得voidvoid会快一点,因为它少定义一个变量 inlineintread(){registerintx=0,f=1;registercharc=getchar();while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}//判断负数while(c>='0'&&c<='9')x=(x<<3)+(x<<1...
前置知识:getchar巨快! 于是我们可以写出这样一份快读: LL Read() { LL x = 0,f = 1; char c = getchar(); while(c > '9' || c < '0'){if(c == '-') f = -1;c = getchar();} while(c >= '0' && c <= '9'){x = (x*10) + (c^48);c = getchar();} return x...
两种方法读取过程占用内存大约在 4.9G,但fread要快很多,速度提高了接近 2100 倍!