模板读入优化
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; //返回读到的整数,若负数标志为真,就返回其相反数,即一个负数
}
以上是关于模板读入优化的主要内容,如果未能解决你的问题,请参考以下文章