模板读入优化

Posted Mr^Kevin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板读入优化相关的知识,希望对你有一定的参考价值。

#include<cstdio> //调用cstdio库,使用getchar函数
#include<cctype> //调用cctype库,使用isdigit函数,返回参数是否为整数
inline int get_num() { //内联get_num函数,读入整数
    int num = 0; //定义整型变量num,并赋值为0
    char c; //定义字符型变量c
    bool flag = false; //定义布尔值变量flag,并置为假
    while ((c = getchar()) == ‘ ‘ || c == ‘\n‘ || c == ‘\r‘); //忽略开头的空格,换行符及回车符
    if (c == ‘-‘) flag = true; //如果读到负号,就将负数标志置为真
    else num = c - ‘0‘;    //否则将读到的第一个数字保存;
    while (isdigit(c = getchar())) //只要读入的还是数字,就循环    
        num = num * 10 + c - ‘0‘; //将num整体前移一位,并将新读入的一位数字保存
    return (flag ? -1 : 1) * num; //返回读到的整数,若负数标志为真,就返回其相反数,即一个负数
}

以上是关于模板读入优化的主要内容,如果未能解决你的问题,请参考以下文章

读入输出优化模板

蒟蒻的读入优化模板

读入优化

ACM入门之读入输出优化

读入优化~~~(个人学习笔记)

模板集合