读入优化与输出优化模板

为了做题卡常数,从网上找了一些快读的模板,

经过多次试验,下面这个板子是比较优秀的

const int ch_top=4e7+3;
char ch[ch_top],*now_r=ch-1,*now_w=ch-1;

inline int read(){
    while(*++now_r<'0');
    register int x=*now_r-'0';
    while(*++now_r>='0')x=x*10+*now_r-'0';
    return x;
}

inline void write(int x){
    static char st[20];static int top;
    while(st[++top]='0'+x%10,x/=10);
    while(*++now_w=st[top],--top);
    *++now_w='\n';
}


int main()
{
    fread(ch,1,ch_top,stdin);
    x=read();
    write(x);
    fwrite(ch,1,now_w-ch,stdout);
}

本地编译器上不能用键盘输入

但是文件输入是没有问题的

posted @ 2018-08-01 21:29  yjk  阅读(337)  评论(0编辑  收藏  举报