关闭

猥琐输入流。

标签: c
237人阅读 评论(0) 收藏 举报
分类:

猥琐输入流。

static inline bool get(int &v)
{
    int s = 1, c;
    while(!isdigit(c = getchar())&&c!='-')
    {
        if(c == EOF)
            break ;
    }
    if(c == EOF) return 0;
    if(c=='-') s = 0 , v = 0;
    else v = c^48;
    for(;isdigit(c = getchar());v = (v << 1) + (v << 3) + (c ^ 48));
    v = (s ? v : -v);
    return 1 ;
}



static inline int Rint()
{
    int dig[256];
    memset(dig,0,sizeof(dig));
    for(int i = '0'; i <= '9'; ++i)
    {
        dig[i] = 1;
        dig['-'] = 1;
    }
    int s = 1, v = 0, c;
    for (;!dig[c = getchar()];);
    if (c == '-') s = 0;
    else if (dig[c]) v = c ^ 48;
    for (;dig[c = getchar()]; v = (v << 1) + (v << 3)  + (c ^ 48));
    return s ? v : -v;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8682次
    • 积分:147
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档