首页 > 其他 > 详细

快读快写

时间:2019-05-19 22:21:55      阅读:136      评论:0      收藏:0      [点我收藏+]

常规快读快写

inline int read(){
    int ret=0,w=0;
    char ch=0;
    while(!isdigit(ch)){
        w|=ch==-;
        ch=getchar();
    }
    while(isdigit(ch)){
        ret=(ret<<3)+(ret<<1)+(ch^48);
        ch=getchar();
    }
    return w?-ret:ret;
}
inline
void write(int x){ if(x<0){ putchar(-); x=-x; } if(x>9){ write(x/10); } putchar(x%10+0); }

fread:

inline char read(){
    static const int SIZE = 1024*1024;
    static char *s,*t,ibuf[SIZE];
    if(s == t) t = (s=ibuf) + fread(ibuf,1,SIZE,stdin);
    return s == t ? -1:(*s++);
}
inline void read(int &x){
    static bool iosig = 0;static char ch;
    for(ch = read(),iosig = 0;!isdigit(ch);ch = read()){
        if(ch == -1) return;
        if(ch ==-) iosig = 1;
    }
    for(x = 0;isdigit(ch);ch =read())
        x = (((x<<2)+x)<<1) + (ch^48);
    if(iosig) x = -x;
}

 

快读快写

原文:https://www.cnblogs.com/guoshaoyang/p/10891080.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!